{
  "swagger": "2.0",
  "info": {
    "title": "Go Vocal OpenAPI Specification",
    "description": "Go Vocal's public REST API is available for customers that want to programatically access data of the platform. This can be used to integrate the data in other tools, or to display Go Vocal content on another website..",
    "termsOfService": "http://open-api.io/terms/",
    "contact": {
      "name": "API Support",
      "url": "http://www.open-api.io/support",
      "email": "support@govocal.com"
    },
    "license": {
      "name": "Apache 2.0",
      "url": "http://www.apache.org/licenses/LICENSE-2.0.html"
    },
    "version": 2
  },
  "host": "localhost:4000",
  "schemes": [
    "https"
  ],
  "consumes": [
    "application/json"
  ],
  "produces": [
    "application/json"
  ],
  "paths": {
    "/api/v2/areas/": {
      "get": {
        "tags": [
          "Areas"
        ],
        "summary": "List areas",
        "description": "Retrieve a paginated list of all the areas in the platform, with the most recently created ones first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"605fdc6b86555edc27d9964db0e5f454\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "741dc790-2ea6-43a4-86e2-fff0bf7e3de1"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.099676"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1275"
              }
            },
            "examples": {
              "application/json": {
                "areas": [
                  {
                    "id": "46f4de7f-8252-4f38-8683-9506682678c7",
                    "created_at": "2026-10-08T17:02:34.766+02:00",
                    "updated_at": "2026-10-08T17:02:34.766+02:00",
                    "title_multiloc": {
                      "en": "Westside",
                      "nl-BE": "Westerbuurt"
                    },
                    "title": "Westside",
                    "description_multiloc": {
                      "en": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>",
                      "nl-BE": "<p>Een <i>kalme</i> buurt om te relaxen, waar de stad en het bos samensmelten.</p>"
                    },
                    "description": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>"
                  },
                  {
                    "id": "4b6f24a6-837b-4072-ac5e-f2784f9b604e",
                    "created_at": "2026-10-08T17:02:34.742+02:00",
                    "updated_at": "2026-10-08T17:02:34.742+02:00",
                    "title_multiloc": {
                      "en": "Westside",
                      "nl-BE": "Westerbuurt"
                    },
                    "title": "Westside",
                    "description_multiloc": {
                      "en": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>",
                      "nl-BE": "<p>Een <i>kalme</i> buurt om te relaxen, waar de stad en het bos samensmelten.</p>"
                    },
                    "description": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/areas/{id}": {
      "get": {
        "tags": [
          "Areas"
        ],
        "summary": "Get area",
        "description": "Retrieve a single area by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the area in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"4143cb30f30b57714f9343c063af1160\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "8c790bbe-2f9f-4718-af44-cc35e360e576"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.041179"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "619"
              }
            },
            "examples": {
              "application/json": {
                "area": {
                  "id": "c1b4a9e5-a39c-473d-a842-e06afa4f76ec",
                  "created_at": "2026-10-08T17:02:35.637+02:00",
                  "updated_at": "2026-10-08T17:02:35.688+02:00",
                  "title_multiloc": {
                    "en": "Westside",
                    "nl-NL": "Westerbuurt"
                  },
                  "title": "Westside",
                  "description_multiloc": {
                    "en": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>",
                    "nl-BE": "<p>Een <i>kalme</i> buurt om te relaxen, waar de stad en het bos samensmelten.</p>"
                  },
                  "description": "<p>A <i>calm</i> space to relax, where the city meets the woods.</p>"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/areas/deleted": {
      "get": {
        "tags": [
          "Areas"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted areas",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"8aa9bdc466fc15a13afbb6668cd5a94f\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "89ba695d-91f1-4f02-9de4-1de43a678d56"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.034771"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "271"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "6b37aa0f-5742-4a22-b96d-9ee633522868",
                    "type": "Area",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "a6aedaa7-f9cc-4806-86c5-20f9e803d21b",
                    "type": "Area",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/authenticate": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "summary": "Retrieve a JWT token for authentication.",
        "description": "Endpoint to authenticate using client_id and client_secret to retrieve a JWT token.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "auth": {
                  "type": "object",
                  "properties": {
                    "client_id": {
                      "type": "string",
                      "description": "The client ID you obtained to access this API"
                    },
                    "client_secret": {
                      "type": "string",
                      "description": "The client secret you obtained to access this API"
                    }
                  },
                  "required": [
                    "client_id"
                  ]
                }
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Successful authentication",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"55b59523a2462990dfee6b686bae5604\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "3da030b4-4ede-4fd6-bd6c-7e7de86647fd"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.040703"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "458"
              }
            },
            "examples": {
              "application/json": {
                "jwt": "eyJhbGciOiJSUzI1NiJ9.eyJleHAiOjE3OTE1NTgxNTYsInN1YiI6IjgyNDBhZjFmLTJlZWMtNDliMi05YTdjLWY0YWU5NjQ5YjRlOCJ9.SdKTHUqrDkid_kILpueE9xWM2KLyEPXlgbQko8lG4I4nqE_QJahqlPN94faTigJThTt25lGSpoxTCIN2qYNNbCw6QMfJRis74yJSR-v4fxUzqghf8ZvxiZyVSFXDj7LYaU6Od3RbidK2FxXStTygEHs7BUwJqdOfw0N4rGnepDJ1_hxD-A4acSImWuDYo5IxDM-9V8v38xodi-jz-_hg3awvRqvyHQwhEgYuyAH5t1HlJrArIn4LUfvlCJAB7JhneaaGsmZlyk0juyHU_Qjwx6astD9P5EblsTQeZlwDaNKpEUj68upv9aycyc0tXyZXr-5rfmN5pZdVcO6aCy5qTg"
              }
            }
          }
        },
        "deprecated": false,
        "security": []
      }
    },
    "/api/v2/basket_ideas": {
      "get": {
        "tags": [
          "Voting"
        ],
        "summary": "List associations between baskets and ideas",
        "description": "Basket idea associations define which ideas a user has voted for. The `votes` field defines how many votes a user has given to the idea or in the case of budgeting projects/phases, how much budget they have allocated.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter by idea ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "basket_id",
            "in": "query",
            "description": "Filter by basket ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between baskets and ideas",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"db67773661dfd00e4200d38e408964da\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "3cd2cb60-9ec0-47d4-96d4-092f931609b0"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.078250"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "2055"
              }
            },
            "examples": {
              "application/json": {
                "basket_ideas": [
                  {
                    "id": "2670df55-6112-460c-8a91-14f25c89b5a8",
                    "basket_id": "cb37dc9f-daa2-45df-9461-a3de6cbf0076",
                    "idea_id": "bcf3012c-be26-40be-ad7d-a9225979b5b5",
                    "votes": 750,
                    "created_at": "2026-10-08T17:02:38.833+02:00",
                    "updated_at": "2026-10-08T17:02:38.833+02:00",
                    "phase_id": "3e5d353b-a5f1-4e6d-9dfb-a3bb76f0f9b2",
                    "project_id": "38a5d412-06bb-4add-841b-0ac8566dda3a",
                    "user_id": "66020293-5e40-4670-9069-cc88c64606ca"
                  },
                  {
                    "id": "78d9a342-8fab-4d60-92bc-6f18d348644f",
                    "basket_id": "442dd701-80bc-461a-a42e-d16a74237eca",
                    "idea_id": "a2403996-0b75-491e-aee8-2c3564d9d099",
                    "votes": 750,
                    "created_at": "2026-10-08T17:02:38.639+02:00",
                    "updated_at": "2026-10-08T17:02:38.639+02:00",
                    "phase_id": "ffa58f91-355a-47c1-829e-497c28cae7e8",
                    "project_id": "9041f042-8f57-4e5c-b4a9-b289dfa0dd69",
                    "user_id": "ebcea3c6-729e-4fcc-a07c-29b9c4ed593d"
                  },
                  {
                    "id": "55e6975f-f76a-4c67-a050-e64ce8491654",
                    "basket_id": "7978047e-aceb-47a3-b6d6-6c4dac864235",
                    "idea_id": "bc49b87d-7fab-41dc-bccf-1956ae7dce22",
                    "votes": 750,
                    "created_at": "2026-10-08T17:02:38.348+02:00",
                    "updated_at": "2026-10-08T17:02:38.348+02:00",
                    "phase_id": "c744b16c-bd23-4bfd-b5da-faf68166ab6f",
                    "project_id": "d788684f-3ee0-4f01-827b-18b50b0b0870",
                    "user_id": "0e4cdb36-926c-4a17-a2bb-2766eafd9ff9"
                  },
                  {
                    "id": "06b8e7b6-1aa5-45e7-87fb-2be1589c2ae6",
                    "basket_id": "032a8b00-66c8-4c33-94af-e6f42a9169b0",
                    "idea_id": "f7089de8-b719-48e6-9ac3-3a38d13ad713",
                    "votes": 750,
                    "created_at": "2026-10-08T17:02:37.997+02:00",
                    "updated_at": "2026-10-08T17:02:37.997+02:00",
                    "phase_id": "87e5818e-4d8f-47db-9d6b-23880d22d8d4",
                    "project_id": "ca105783-8f6d-465e-a8be-d8df96be54b7",
                    "user_id": "3f5780e0-1f12-4a51-a373-0f1e460eca06"
                  },
                  {
                    "id": "f4690d66-a4e4-488f-830d-1ea7f32996fe",
                    "basket_id": "a0bc48a5-ca57-4460-b789-c46bad625d3e",
                    "idea_id": "8c881d20-f1fe-4c31-aa56-6508f8baf799",
                    "votes": 750,
                    "created_at": "2026-10-08T17:02:37.562+02:00",
                    "updated_at": "2026-10-08T17:02:37.562+02:00",
                    "phase_id": "fb5219ac-3aeb-4f80-95ca-48fcc8faea71",
                    "project_id": "962ce572-2975-48da-8634-e46e3cc7759a",
                    "user_id": "3baa59e3-56dd-4dcf-9e82-faec2fbd10ef"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/basket_ideas/deleted": {
      "get": {
        "tags": [
          "Voting"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter by idea ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "basket_id",
            "in": "query",
            "description": "Filter by basket ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted basket_ideas",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"4fc215b1b7a3a3a2352cf863f978a05b\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "fb9f0fc4-73a2-4d3d-91d2-2a14918c0eea"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.027090"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "283"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "c0019398-0d1c-4ee8-b4dc-12f343e57ec8",
                    "type": "BasketIdea",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "df56855f-34ad-4eb4-a23d-ee91a8f28bfe",
                    "type": "BasketIdea",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/baskets": {
      "get": {
        "tags": [
          "Voting"
        ],
        "summary": "List all baskets",
        "description": "A user will get a single basket per voting phase or project. Votes (stored in basket ideas) remain uncounted until the basket is submitted and there is a `submitted_at` date within the basket",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"27f92cb100ba48f9e467bbe1566a6e00\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "085b6174-886a-43ea-9e7b-be71beab2188"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.023166"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "723"
              }
            },
            "examples": {
              "application/json": {
                "baskets": [
                  {
                    "id": "7c0fac05-9b21-4fca-9351-471d79698f16",
                    "user_id": "f862bd18-dae4-4939-877a-6a58a4f8077c",
                    "project_id": "3eb9ca3b-6fec-4fd8-bff4-8ed35b8055fa",
                    "phase_id": "c799463e-0598-4b56-bc72-8b1fef28d6ff",
                    "submitted_at": "2018-09-13T08:51:08.000+02:00",
                    "created_at": "2026-10-08T17:02:40.952+02:00",
                    "updated_at": "2026-10-08T17:02:40.952+02:00"
                  },
                  {
                    "id": "dee50892-7095-49e4-be4e-4c0d1c4b173b",
                    "user_id": "97a4d2d5-5fc5-41d4-8061-d610589a8210",
                    "project_id": "475beb76-d66c-4df0-aef3-f00c386a26b0",
                    "phase_id": "ea0273d5-b6ec-4c8b-92d2-90cafe874968",
                    "submitted_at": "2018-09-13T08:51:08.000+02:00",
                    "created_at": "2026-10-08T17:02:40.907+02:00",
                    "updated_at": "2026-10-08T17:02:40.907+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 2
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/baskets/{id}": {
      "get": {
        "tags": [
          "Voting"
        ],
        "summary": "Get a single basket",
        "description": "Retrieve a single basket by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the basket",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"39b6505c7b321a6d66323b62a5f48640\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a519e583-5ca3-4306-a0c0-c3c5c6635ead"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.029765"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "344"
              }
            },
            "examples": {
              "application/json": {
                "basket": {
                  "id": "de6269e7-132a-4e37-bfab-8bb51405d057",
                  "user_id": "d816a748-a778-4648-8779-6a37b8dcb710",
                  "project_id": "bd2703c7-af46-4b01-b279-6f86a5c88df9",
                  "phase_id": "d9555967-8fae-4ecb-97a1-7fb5a72f8ade",
                  "submitted_at": "2018-09-13T08:51:08.000+02:00",
                  "created_at": "2026-10-08T17:02:42.008+02:00",
                  "updated_at": "2026-10-08T17:02:42.008+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/baskets/deleted": {
      "get": {
        "tags": [
          "Voting"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted baskets",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"56b211de7e6d287e3c9a3631f37d7bcb\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a9811f7b-3568-4415-a3ec-09b595ab6cb4"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.016699"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "275"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "5c6712ab-073e-4414-9ff5-8bc8eee09b01",
                    "type": "Basket",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "7c0cfdd7-60db-4a17-a876-b834934c2166",
                    "type": "Basket",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/comments/": {
      "get": {
        "tags": [
          "Comments"
        ],
        "summary": "List all comments",
        "description": "Retrieve a paginated list of all the comments in the platform. You can filter the comments in different ways. For example, you can filter by \"post type\", or by date range.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all comments",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"718d2041587a0f2e392aa3993f52dd28\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "996764d1-90b5-4cfb-9f52-78c896e0b7f9"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.027139"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1511"
              }
            },
            "examples": {
              "application/json": {
                "comments": [
                  {
                    "id": "081bd77b-9a29-4617-9ce8-f9391b4f6295",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "73ea66a8-5e6d-488d-8f66-0ee3a43fce22",
                    "idea_id": "3dd144ed-8e8e-442d-b09d-cc8948bc3d36",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:02:43.064+02:00",
                    "body_updated_at": null,
                    "likes_count": 0,
                    "dislikes_count": 0,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "a2283295-f604-425a-ab28-ef7dee6962ad"
                  },
                  {
                    "id": "1c89562b-06e3-4628-a8e2-a282ba5e0101",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "f1d45cbe-b59a-4b86-8f54-1b957efdf743",
                    "idea_id": "3530d238-ace1-4c54-b1fd-d91111ae5ff3",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:02:42.957+02:00",
                    "body_updated_at": null,
                    "likes_count": 0,
                    "dislikes_count": 0,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "eeaa3206-5d15-4997-824c-efa26aa2c4fe"
                  },
                  {
                    "id": "716ae39b-d60d-48d8-b1cb-db4956e7efed",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "6cf80464-a4f6-4c4c-82fc-b29c0b85f358",
                    "idea_id": "f2de9c0c-c66c-441d-9567-0b41f2fac976",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:02:42.818+02:00",
                    "body_updated_at": null,
                    "likes_count": 0,
                    "dislikes_count": 0,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "ebfc227e-128b-4d9b-a0f8-9308c53dad85"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/comments/{id}": {
      "get": {
        "tags": [
          "Comments"
        ],
        "summary": "Get comment",
        "description": "Retrieve a single comment by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the comment in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"80441a35b302b29ef32281682d314bbe\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "f2eeef4f-e2bf-4201-9558-dadfb946b865"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.024670"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "496"
              }
            },
            "examples": {
              "application/json": {
                "comment": {
                  "id": "716ae39b-d60d-48d8-b1cb-db4956e7efed",
                  "body": "<p>I think this is a very good idea!</p>",
                  "author_id": "6cf80464-a4f6-4c4c-82fc-b29c0b85f358",
                  "idea_id": "f2de9c0c-c66c-441d-9567-0b41f2fac976",
                  "parent_id": null,
                  "created_at": "2020-01-01T00:00:00.000+01:00",
                  "updated_at": "2026-10-08T17:02:43.167+02:00",
                  "body_updated_at": null,
                  "likes_count": 0,
                  "dislikes_count": 0,
                  "children_count": 0,
                  "publication_status": "published",
                  "project_id": "ebfc227e-128b-4d9b-a0f8-9308c53dad85"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/comments/deleted": {
      "get": {
        "tags": [
          "Comments"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted comments",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"db6811c3194a690e6d4ee66db9425137\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1d04d2a9-9aa0-4e27-a052-7bdf89ebd71b"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.012795"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "277"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "bf032f00-c4c5-4692-a156-1a90714bc433",
                    "type": "Comment",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "da28a426-fb1b-4bd3-929c-c18d95827c67",
                    "type": "Comment",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaign_deliveries/": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "List email campaign deliveries",
        "description": "List all the emails that have been sent out for all campaigns.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"f4cc32a56156a3f8f9551b0557479ee4\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "4829d255-b595-495e-b8cc-8128a69cd0eb"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022556"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "695"
              }
            },
            "examples": {
              "application/json": {
                "email_campaign_deliveries": [
                  {
                    "id": "77c34793-079f-4128-b544-794e817fae69",
                    "email_campaign_id": "f00892ae-983b-4973-b7f1-bc6e4f72c964",
                    "user_id": "60d877fd-f668-43af-a3ad-9980168935c1",
                    "delivery_status": "sent",
                    "sent_at": "2026-10-08T17:02:43.576+02:00",
                    "created_at": "2026-10-08T17:02:43.576+02:00",
                    "updated_at": "2026-10-08T17:02:43.576+02:00"
                  },
                  {
                    "id": "97852fbb-ebde-4de0-915a-a691e2935aef",
                    "email_campaign_id": "f00892ae-983b-4973-b7f1-bc6e4f72c964",
                    "user_id": "059b7ceb-575f-44ae-a7fb-e5bf2dc5e402",
                    "delivery_status": "sent",
                    "sent_at": "2026-10-08T17:02:43.557+02:00",
                    "created_at": "2026-10-08T17:02:43.558+02:00",
                    "updated_at": "2026-10-08T17:02:43.558+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaign_deliveries/{id}": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "Get an email campaign delivery",
        "description": "Retrieve a single email campaign delivery by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the delivery",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"07399671be1abb5dde7654ef9868bcad\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1c7936f8-24b2-4ab1-b7fe-354ed6fbd238"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.013465"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "338"
              }
            },
            "examples": {
              "application/json": {
                "email_campaign_delivery": {
                  "id": "8fccb509-7fef-46fe-a0a2-ce18e38312f5",
                  "email_campaign_id": "334d27a2-7e10-4a71-b2f3-645da273d2a5",
                  "user_id": "57cc3f9d-5bf0-441c-ba47-97c4ae0aa27f",
                  "delivery_status": "sent",
                  "sent_at": "2026-10-08T17:02:44.428+02:00",
                  "created_at": "2026-10-08T17:02:44.429+02:00",
                  "updated_at": "2026-10-08T17:02:44.429+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaign_deliveries/deleted": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted email_campaign_deliveries",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"f2d09fc96f96fcb33626b1f9d15bc4b0\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "5f480340-1d35-4651-a9d6-60e042519b41"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015086"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "305"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "a2f96bd2-3dad-4ddc-b19f-4969aa71adfb",
                    "type": "EmailCampaignDelivery",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "58bd476f-5eab-4e00-9d78-cc49a64abf4b",
                    "type": "EmailCampaignDelivery",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaigns/": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "List email campaigns",
        "description": "List all manually created emails campaigns",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"3639b54ed8b5441b0425ce00551455d3\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "b8b1b5ab-651b-4ba2-9d50-3a0ec8d57d5b"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.636325"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "881"
              }
            },
            "examples": {
              "application/json": {
                "email_campaigns": [
                  {
                    "id": "fecc063f-0b2e-49e4-8e9f-7ef32fe601e7",
                    "sender": "author",
                    "reply_to": "someguy@somecity.com",
                    "subject": "We're almost done with your feedback",
                    "body": "Time to check it all out!",
                    "created_at": "2026-10-08T17:02:45.097+02:00",
                    "updated_at": "2026-10-08T17:02:45.097+02:00",
                    "deliveries_count": 0,
                    "subject_multiloc": {
                      "en": "We're almost done with your feedback"
                    },
                    "body_multiloc": {
                      "en": "Time to check it all out!"
                    }
                  },
                  {
                    "id": "9ccf1cfc-5dfd-43fb-bf06-392c47c09ea7",
                    "sender": "author",
                    "reply_to": "someguy@somecity.com",
                    "subject": "We're almost done with your feedback",
                    "body": "Time to check it all out!",
                    "created_at": "2026-10-08T17:02:45.075+02:00",
                    "updated_at": "2026-10-08T17:02:45.075+02:00",
                    "deliveries_count": 0,
                    "subject_multiloc": {
                      "en": "We're almost done with your feedback"
                    },
                    "body_multiloc": {
                      "en": "Time to check it all out!"
                    }
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaigns/{id}": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "Get an email campaign",
        "description": "Retrieve a single email campaign by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the campaign in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"f591ad8a9692a801c01dbe06b61bddad\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "99e00aa5-db77-4dd9-9eff-6e195d10c7d6"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.013827"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "427"
              }
            },
            "examples": {
              "application/json": {
                "email_campaign": {
                  "id": "2d9cb70d-88ef-40a5-9fda-129c25001082",
                  "sender": "author",
                  "reply_to": "someguy@somecity.com",
                  "subject": "We're almost done with your feedback",
                  "body": "Time to check it all out!",
                  "created_at": "2026-10-08T17:02:46.289+02:00",
                  "updated_at": "2026-10-08T17:02:46.289+02:00",
                  "deliveries_count": 0,
                  "subject_multiloc": {
                    "en": "We're almost done with your feedback"
                  },
                  "body_multiloc": {
                    "en": "Time to check it all out!"
                  }
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/email_campaigns/deleted": {
      "get": {
        "tags": [
          "Email Campaigns"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted email_campaigns",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"17a412a53f2e141dedee1353c1ab4db3\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "e5387629-af0b-4558-af09-38cdf9cac472"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015260"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "289"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "641eb300-ad80-4725-bcf7-ded11a74edb3",
                    "type": "EmailCampaign",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "9c67207c-1c12-400c-85b2-0c1fe96896fc",
                    "type": "EmailCampaign",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/event_attendances/": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "List attendees of events",
        "description": "All users signed up to attend events.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"fc100e588bb9031c43e78b1e66d94b40\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a4998fc2-8ff2-4059-95ca-2586fecc93e9"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022727"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "543"
              }
            },
            "examples": {
              "application/json": {
                "event_attendances": [
                  {
                    "id": "14783c74-9f26-45a3-b267-77747fc6bdb3",
                    "event_id": "332c4f80-cbaa-4156-8606-fb895391909e",
                    "attendee_id": "74fb578a-1702-4f09-9356-457926ee989b",
                    "created_at": "2026-10-08T17:02:47.281+02:00",
                    "updated_at": "2026-10-08T17:02:47.281+02:00"
                  },
                  {
                    "id": "83c85847-7ad7-4d02-9a33-57b9606929be",
                    "event_id": "c9ab06ab-8ef5-4aa3-ab6d-b7dbb4bbbeba",
                    "attendee_id": "938a4ec0-39ac-4c1b-97a6-fc24007f8c64",
                    "created_at": "2026-10-08T17:02:47.228+02:00",
                    "updated_at": "2026-10-08T17:02:47.228+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/event_attendances/{id}": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get an attendee",
        "description": "Retrieve a single event attendee by their ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the attendee",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"06313af56f1ae7f57092efd486f16020\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "d8d1ce39-eb3d-4101-b23f-dfb255e747b8"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015425"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "259"
              }
            },
            "examples": {
              "application/json": {
                "event_attendance": {
                  "id": "5981ee18-8a4e-49c3-b02d-83d6844cb524",
                  "event_id": "84162b4c-a3d9-45b7-b80d-ddbc4fbc3b29",
                  "attendee_id": "356ee9ed-0467-40d9-b873-1a9826588024",
                  "created_at": "2026-10-08T17:02:48.462+02:00",
                  "updated_at": "2026-10-08T17:02:48.462+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/event_attendances/deleted": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted event_attendances",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"4dc1ae34822863a97c6ccacb62d80d0b\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "39684429-9ff0-456b-b724-ca6936decd88"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.018465"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "293"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "0ebd8bf2-d522-4a40-925e-ac99e21aba6b",
                    "type": "EventAttendance",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "a8b082c1-f2a1-4dbb-94f8-103f1823d3ef",
                    "type": "EventAttendance",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/events": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "List all events",
        "description": "List all events created on the platform.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"2ea390a88a8be750cac96550138e1985\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "fe9d0aa1-88c5-44fd-8a3b-bc689a8cb253"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.024593"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1496"
              }
            },
            "examples": {
              "application/json": {
                "events": [
                  {
                    "id": "351168f3-1a89-4d7d-8757-a03ce44381b9",
                    "project_id": "2d4956f6-0afe-44bd-a3d4-c25b4a2306cd",
                    "title": "Info session",
                    "description": "<p>Be there and learn everything about our future!</p>",
                    "location": "",
                    "location_point": null,
                    "attendees_count": 0,
                    "maximum_attendees": null,
                    "start_at": "2017-05-01T20:00:00.000+02:00",
                    "end_at": "2017-05-01T22:00:00.000+02:00",
                    "created_at": "2026-10-08T17:02:49.645+02:00",
                    "updated_at": "2026-10-08T17:02:49.645+02:00",
                    "title_multiloc": {
                      "en": "Info session",
                      "nl-BE": "Info avond"
                    },
                    "description_multiloc": {
                      "en": "<p>Be there and learn everything about our future!</p>",
                      "nl-BE": "<p>Kom en ontdek de toekomst!</p>"
                    },
                    "location_multiloc": {}
                  },
                  {
                    "id": "e4a3bcdd-3fc2-4698-9720-6abd8f6e6890",
                    "project_id": "142046eb-cb88-42e0-ae42-535e52f6d113",
                    "title": "Info session",
                    "description": "<p>Be there and learn everything about our future!</p>",
                    "location": "",
                    "location_point": null,
                    "attendees_count": 0,
                    "maximum_attendees": null,
                    "start_at": "2017-05-01T20:00:00.000+02:00",
                    "end_at": "2017-05-01T22:00:00.000+02:00",
                    "created_at": "2026-10-08T17:02:49.614+02:00",
                    "updated_at": "2026-10-08T17:02:49.614+02:00",
                    "title_multiloc": {
                      "en": "Info session",
                      "nl-BE": "Info avond"
                    },
                    "description_multiloc": {
                      "en": "<p>Be there and learn everything about our future!</p>",
                      "nl-BE": "<p>Kom en ontdek de toekomst!</p>"
                    },
                    "location_multiloc": {}
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/events/{id}": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "Get a single event",
        "description": "Retrieve a single event by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the event",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"2355bcfced25637704c84d5acc8f7196\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "dbe30578-94e1-4774-bd41-47db743fd75c"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022306"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "730"
              }
            },
            "examples": {
              "application/json": {
                "event": {
                  "id": "26889cf3-0e21-4149-8211-4cd419ef74f2",
                  "project_id": "aea95216-54fc-4ccc-8490-4fa93a9a5c3e",
                  "title": "Info session",
                  "description": "<p>Be there and learn everything about our future!</p>",
                  "location": "",
                  "location_point": null,
                  "attendees_count": 0,
                  "maximum_attendees": null,
                  "start_at": "2017-05-01T20:00:00.000+02:00",
                  "end_at": "2017-05-01T22:00:00.000+02:00",
                  "created_at": "2026-10-08T17:02:50.382+02:00",
                  "updated_at": "2026-10-08T17:02:50.382+02:00",
                  "title_multiloc": {
                    "en": "Info session",
                    "nl-BE": "Info avond"
                  },
                  "description_multiloc": {
                    "en": "<p>Be there and learn everything about our future!</p>",
                    "nl-BE": "<p>Kom en ontdek de toekomst!</p>"
                  },
                  "location_multiloc": {}
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/events/deleted": {
      "get": {
        "tags": [
          "Events"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted events",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"137bb2259864fc8faa901091db0808bd\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "0bd40d41-1b3c-403d-b094-71c75bf704a2"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.020891"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "273"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "3d7346f8-0ee0-4f6c-ae08-5cd64933f7d5",
                    "type": "Event",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "dd413512-6d4f-4921-9d08-048279a976cb",
                    "type": "Event",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/file_attachments/": {
      "get": {
        "tags": [
          "File Attachments"
        ],
        "summary": "List file attachments",
        "description": "Retrieve a paginated list of all file attachments in the platform.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "attachable_id",
            "in": "query",
            "description": "Filter by attachable ID (can be an array)",
            "required": false,
            "type": [
              "string",
              "array"
            ]
          },
          {
            "name": "attachable_type",
            "in": "query",
            "description": "Filter by attachable type (can be an array)",
            "required": false,
            "type": [
              "string",
              "array"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"4c3b0940ba5df1aa42e29fed5b71bf23\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "732c1831-2f51-47f3-b579-5a724cd16990"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.035065"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "515"
              }
            },
            "examples": {
              "application/json": {
                "files/file_attachments": [
                  {
                    "id": "47800f34-9505-429e-9ad6-f4e49b825f9b",
                    "project_id": "ecce9a7e-bea9-45b5-ae30-0bfbc9b7c312",
                    "created_at": "2026-10-08T17:02:51.522+02:00",
                    "updated_at": "2026-10-08T17:02:51.522+02:00",
                    "attachable_type": "Idea",
                    "attachable_id": "c61321a9-93d6-43c1-bc5b-bb49bfa6260d",
                    "file_url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/41ed5fce-be24-4a2e-9625-c036329763ef/minimal_pdf.pdf",
                    "file_name": "minimal_pdf.pdf",
                    "file_size": 130
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 2
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/file_attachments/{id}": {
      "get": {
        "tags": [
          "File Attachments"
        ],
        "summary": "Get file attachment",
        "description": "Retrieve a single file attachment by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the file attachment",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"61bc7dfdf69d7e019c59dede84e15030\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "e24a398c-056e-4ce3-b7f0-ea3f5b382800"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.025449"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "470"
              }
            },
            "examples": {
              "application/json": {
                "files/file_attachment": {
                  "id": "e864320e-28d1-4dfa-90c1-5c41730872d4",
                  "project_id": "00fe3fe3-ec35-406f-8a72-b53562347ad6",
                  "created_at": "2026-10-08T17:02:52.113+02:00",
                  "updated_at": "2026-10-08T17:02:52.113+02:00",
                  "attachable_type": "Idea",
                  "attachable_id": "63ec5835-9159-4de0-adea-e49ecb295479",
                  "file_url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/d9717c6f-221c-4f52-84ef-2d79bd1f1d2c/minimal_pdf.pdf",
                  "file_name": "minimal_pdf.pdf",
                  "file_size": 130
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/files/": {
      "get": {
        "tags": [
          "Files"
        ],
        "summary": "List files",
        "description": "Retrieve a paginated list of all files in the platform, with the most recently created ones first. Supports filtering by uploader, project, category, and search term.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "uploader",
            "in": "query",
            "description": "Filter by uploader ID (can be an array)",
            "required": false,
            "type": [
              "string",
              "array"
            ]
          },
          {
            "name": "project_id",
            "in": "query",
            "description": "Filter by project ID (can be an array)",
            "required": false,
            "type": [
              "string",
              "array"
            ]
          },
          {
            "name": "category",
            "in": "query",
            "description": "Filter by category (can be an array)",
            "required": false,
            "type": [
              "string",
              "array"
            ]
          },
          {
            "name": "search",
            "in": "query",
            "description": "Search files by name or description",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"1cb0d879a864e77948c34d8262bebb22\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "240fa23e-d94d-466c-b63d-1441fbdcec22"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.025406"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "970"
              }
            },
            "examples": {
              "application/json": {
                "files": [
                  {
                    "id": "bb531e73-d2ee-4a7b-92dd-aff94a980d29",
                    "name": "minimal_pdf.pdf",
                    "size": 130,
                    "mime_type": "application/pdf",
                    "category": "info_sheet",
                    "ai_processing_allowed": false,
                    "uploader_id": null,
                    "created_at": "2026-10-08T17:02:52.291+02:00",
                    "updated_at": "2026-10-08T17:02:52.291+02:00",
                    "description_multiloc": {},
                    "description": "",
                    "url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/bb531e73-d2ee-4a7b-92dd-aff94a980d29/minimal_pdf.pdf"
                  },
                  {
                    "id": "7a1514db-fe4e-4c70-9c60-9f840ee48cd7",
                    "name": "minimal_pdf.pdf",
                    "size": 130,
                    "mime_type": "application/pdf",
                    "category": "other",
                    "ai_processing_allowed": false,
                    "uploader_id": "0f493320-f1db-47fb-8bcc-209c56a9b0af",
                    "created_at": "2026-10-08T17:02:52.264+02:00",
                    "updated_at": "2026-10-08T17:02:52.264+02:00",
                    "description_multiloc": {},
                    "description": "",
                    "url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/7a1514db-fe4e-4c70-9c60-9f840ee48cd7/minimal_pdf.pdf"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/files/{id}": {
      "get": {
        "tags": [
          "Files"
        ],
        "summary": "Get file",
        "description": "Retrieve a single file by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the file in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"233b4c84b3c17807ab41f064c0b1f5ef\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "2299c9ee-9fae-4b68-acb8-5acf5332ad78"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.019647"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "626"
              }
            },
            "examples": {
              "application/json": {
                "file": {
                  "id": "598313f1-65d4-4405-9168-b06dbae49e17",
                  "name": "minimal_pdf.pdf",
                  "size": 130,
                  "mime_type": "application/pdf",
                  "category": "meeting",
                  "ai_processing_allowed": false,
                  "uploader_id": "56383669-72a5-49f7-981a-cc5f5c157341",
                  "created_at": "2026-10-08T17:02:53.771+02:00",
                  "updated_at": "2026-10-08T17:02:53.856+02:00",
                  "description_multiloc": {
                    "en": "Meeting summary document",
                    "fr-FR": "Document de synthèse de réunion",
                    "nl-NL": "Vergadering samenvattingsdocument"
                  },
                  "description": "Meeting summary document",
                  "url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/598313f1-65d4-4405-9168-b06dbae49e17/minimal_pdf.pdf"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      },
      "delete": {
        "tags": [
          "Files"
        ],
        "summary": "Delete a file",
        "description": "Delete an existing file from the platform.",
        "consumes": [
          "application/x-www-form-urlencoded"
        ],
        "produces": [],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "204": {
            "description": "Deletes the file",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "e2f15424-38a5-419b-8219-e452cc5d4578"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.150265"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      },
      "patch": {
        "tags": [
          "Files"
        ],
        "summary": "Update a file",
        "description": "Update the metadata of an existing file. Changing the content of the file is not supported.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "file": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "New name of the file"
                    },
                    "category": {
                      "type": "string",
                      "description": "New category of the file', required: false, type: :string. One of `meeting`, `interview`, `strategic_plan`, `info_sheet`, `policy`, `report`, `other`"
                    },
                    "description_multiloc": {
                      "type": "object",
                      "description": "New description of the file, as a an object with locale keys"
                    },
                    "ai_processing_allowed": {
                      "type": "boolean",
                      "description": "Whether AI processing is allowed for this file (defaults to false)"
                    }
                  }
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Updates the file metadata",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"3c1dd995a0357f128732afa0205adffe\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "b0c98196-195e-4273-ba35-34dd5a915405"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022253"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "529"
              }
            },
            "examples": {
              "application/json": {
                "file": {
                  "id": "d5ef4ce9-de26-4650-8d18-f0fcf180a0bf",
                  "name": "Updated File Name",
                  "size": 130,
                  "mime_type": "application/pdf",
                  "category": "meeting",
                  "ai_processing_allowed": true,
                  "uploader_id": "c5f32c8d-6a07-4d8c-827d-8ac4650adc1b",
                  "created_at": "2026-10-08T17:02:54.832+02:00",
                  "updated_at": "2026-10-08T17:02:54.940+02:00",
                  "description_multiloc": {
                    "en": "Updated description"
                  },
                  "description": "Updated description",
                  "url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/d5ef4ce9-de26-4650-8d18-f0fcf180a0bf/minimal_pdf.pdf"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/files/deleted": {
      "get": {
        "tags": [
          "Files"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted files",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"25ada33af4ee3c4d98cc94bb34e9af5d\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "e2f54cba-de03-4930-8058-9aa5afbd706f"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015164"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "271"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "7a3db5c9-11a2-4359-8168-9aa44a285b04",
                    "type": "File",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "c1917167-de65-4fc7-ab8e-792d8d413733",
                    "type": "File",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/files": {
      "post": {
        "tags": [
          "Files"
        ],
        "summary": "Upload a file",
        "description": "Upload a new file to the platform, in the scope of a specific project.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "file": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Name of the file"
                    },
                    "project_id": {
                      "type": "string",
                      "description": "ID of the project to associate the file with"
                    },
                    "content": {
                      "type": "file",
                      "description": "The content of the file, encoded in Base64"
                    },
                    "category": {
                      "type": "string",
                      "description": "Category of the file', required: false, type: :string. One of `meeting`, `interview`, `strategic_plan`, `info_sheet`, `policy`, `report`, `other`"
                    },
                    "description_multiloc": {
                      "type": "object",
                      "description": "The description of the file, as a an object with locale keys"
                    },
                    "ai_processing_allowed": {
                      "type": "boolean",
                      "description": "Whether AI processing is allowed for this file (defaults to false)"
                    }
                  },
                  "required": [
                    "name"
                  ]
                }
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Uploads a file",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"29e9dc60e3fd959b738f82265f8d8933\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "f020df9e-fb79-40da-88eb-1043b274f38d"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.060140"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "493"
              }
            },
            "examples": {
              "application/json": {
                "file": {
                  "id": "cb42c028-1d6b-4812-8d1e-8e64f7957ca6",
                  "name": "Test File.pdf",
                  "size": 130,
                  "mime_type": "application/pdf",
                  "category": "meeting",
                  "ai_processing_allowed": true,
                  "uploader_id": null,
                  "created_at": "2026-10-08T17:02:54.557+02:00",
                  "updated_at": "2026-10-08T17:02:54.557+02:00",
                  "description_multiloc": {
                    "en": "Test file description"
                  },
                  "description": "Test file description",
                  "url": "/uploads/1708eb8a-8a93-4c41-baac-f8ed63aa4710/files/file/content/cb42c028-1d6b-4812-8d1e-8e64f7957ca6/Test_File.pdf"
                }
              }
            }
          },
          "422": {
            "description": "[Error] Uploads a file without a project",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "353d66b8-2abf-4907-ad7c-c926385eaec0"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.037933"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "66"
              }
            },
            "examples": {
              "application/json": {
                "errors": {
                  "files_projects": [
                    {
                      "error": "invalid"
                    }
                  ],
                  "content": null
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/global_topics/": {
      "get": {
        "tags": [
          "Global Topics"
        ],
        "summary": "List global topics",
        "description": "Retrieve a paginated list of all global topics on the platform, with the most recently created ones first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"37de509bdbabd2c3233c1110c12e52e5\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "6127651f-f3fc-4fcd-b6e4-7f878e8b3173"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.019696"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "461"
              }
            },
            "examples": {
              "application/json": {
                "global_topics": [
                  {
                    "id": "c871e132-ca01-4eb6-a5cc-fd09332bd260",
                    "title": "Topic 5 (en)",
                    "description": "Topic-5 description (en)",
                    "created_at": "2026-10-08T17:02:55.284+02:00",
                    "updated_at": "2026-10-08T17:02:55.284+02:00"
                  },
                  {
                    "id": "672c1bbf-20a2-4e09-9c03-8d11744ac898",
                    "title": "Topic 4 (en)",
                    "description": "Topic-4 description (en)",
                    "created_at": "2026-10-08T17:02:55.280+02:00",
                    "updated_at": "2026-10-08T17:02:55.284+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/global_topics/{id}": {
      "get": {
        "tags": [
          "Global Topics"
        ],
        "summary": "Get global topic",
        "description": "Retrieve a single global topic by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the global topic in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"415dca022b3619e9efffbbefdbc47203\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a59ef9e6-1f66-43f1-8063-d3bd39cd1d2b"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.017020"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "218"
              }
            },
            "examples": {
              "application/json": {
                "global_topic": {
                  "id": "321571c6-9293-47b0-9efb-3a11892cd6da",
                  "title": "Topic 22 (en)",
                  "description": "Topic-22 description (en)",
                  "created_at": "2026-10-08T17:02:55.553+02:00",
                  "updated_at": "2026-10-08T17:02:55.576+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/global_topics/deleted": {
      "get": {
        "tags": [
          "Global Topics"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted global_topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"d1ab031b8a1ff0eae7828e43602ed7fa\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a534be82-fe9b-4675-b6f5-963341e78551"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.021091"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "285"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "2891a6b1-8a9c-4783-b197-b7fc4b90121a",
                    "type": "GlobalTopic",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "dda3ce6c-c16e-45b0-85d6-aad5923844d4",
                    "type": "GlobalTopic",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/idea_phases": {
      "get": {
        "tags": [
          "Posts"
        ],
        "summary": "List relations between ideas and phases",
        "description": "Idea phases represent associations between ideas and phases. This is a many-to-many relationship: Ideas can belong to multiple phases, and phases can be associated with multiple ideas. Basket & vote counts on this object represent the votes cast on an idea within a particular voting phase.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter by idea ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "phase_id",
            "in": "query",
            "description": "Filter by phase ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between ideas and phases",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"bb00282e16052e3389bfa66281da300c\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "c6340461-ef1a-4eda-8373-eb40f301db01"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.019112"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "509"
              }
            },
            "examples": {
              "application/json": {
                "idea_phases": [
                  {
                    "idea_id": "b131cf5e-25df-442f-ba63-e4a7e6879016",
                    "phase_id": "ecd1f887-34f2-4f05-9578-1be801f986ea",
                    "baskets_count": 0,
                    "votes_count": 0,
                    "created_at": "2026-10-08T17:02:56.189+02:00",
                    "updated_at": "2026-10-08T17:02:56.189+02:00"
                  },
                  {
                    "idea_id": "6eb5fb54-6cc9-4f16-b33d-317f609b5736",
                    "phase_id": "87f0fdb8-939d-46ce-ad39-53439eb47c99",
                    "baskets_count": 0,
                    "votes_count": 0,
                    "created_at": "2026-10-08T17:02:56.071+02:00",
                    "updated_at": "2026-10-08T17:02:56.071+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/idea_topics": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "[deprecated] List relations between ideas and topics",
        "description": "Idea topics represent associations between ideas and topics. This is a many-to-many relationship: Ideas can have multiple topics, and topics can be associated with multiple ideas. This endpoint is deprecated and will be removed in future versions. Please use the `/api/v2/ideas_input_topics` instead.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter by idea ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "topic_id",
            "in": "query",
            "description": "Filter by topic ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between ideas and topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"8af8f2ba4e9ac08c493cc6c84c089cc5\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a8c1e2b7-a43a-435f-8e1e-af4d3652ab89"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.020711"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "362"
              }
            },
            "examples": {
              "application/json": {
                "idea_topics": [
                  {
                    "idea_id": "c861d381-0758-429f-97f2-509c138d9bf0",
                    "topic_id": "917941bc-e13f-49ce-a386-b0dbd1744a5a"
                  },
                  {
                    "idea_id": "74e0334a-ec5f-44b2-bf21-e6e500e63205",
                    "topic_id": "94d4db89-df7b-4ba5-9c99-014d36cd2a92"
                  },
                  {
                    "idea_id": "74e0334a-ec5f-44b2-bf21-e6e500e63205",
                    "topic_id": "6009d90d-16e2-432c-952a-f13b6303a733"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas_input_topics": {
      "get": {
        "tags": [
          "Ideas Input Topics"
        ],
        "summary": "List relations between ideas and input topics",
        "description": "Ideas input topics represent associations between ideas and input topics. This is a many-to-many relationship: Ideas can have multiple input topics, and input topics can be associated with multiple ideas.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter by idea ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "input_topic_id",
            "in": "query",
            "description": "Filter by input topic ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between ideas and input topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"d8bc7a996d23c05d7b79723369da78e0\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "5ffbe527-14c3-4fef-b49b-cc155b08d6dc"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022709"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "387"
              }
            },
            "examples": {
              "application/json": {
                "ideas_input_topics": [
                  {
                    "idea_id": "6b922309-ea82-4748-af34-8701e3f3c268",
                    "input_topic_id": "08c36165-f1f7-4c18-9f90-0b0ffa951a08"
                  },
                  {
                    "idea_id": "6b922309-ea82-4748-af34-8701e3f3c268",
                    "input_topic_id": "aac047ca-d62b-4bee-a773-8398ff09f5d1"
                  },
                  {
                    "idea_id": "7eb25e7b-ce9a-4d15-b6d2-a1d73d8b8904",
                    "input_topic_id": "4b61d8fa-05fc-4fed-8b14-847acccdb920"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas/": {
      "get": {
        "tags": [
          "Posts"
        ],
        "summary": "List ideas",
        "description": "Retrieve a paginated list of all the ideas in the platform, with the most recent ones appearing first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "author_id",
            "in": "query",
            "description": "Filter by author ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "project_id",
            "in": "query",
            "description": "Filter by project ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "topic_ids",
            "in": "query",
            "description": "List only the ideas that have all of the specified input topics",
            "required": false,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "description": "Filter by type of idea - idea or survey - returns both by default",
            "required": false,
            "type": "string",
            "enum": [
              "idea",
              "survey"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "List only the first ideas",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "created_at": {
                  "type": "string",
                  "description": "Date the resource was created at"
                }
              }
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"6cfc33febc9ab35af40cb3dded68eeec\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "48220d16-cc1b-4f00-8302-dae6e2514337"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.075057"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "2180"
              }
            },
            "examples": {
              "application/json": {
                "ideas": [
                  {
                    "id": "49f36960-3cf0-4fde-a2bc-f1d2a8eec317",
                    "title": "Plant more trees",
                    "body": "<p>It would improve the air quality!</p>",
                    "author_id": "a78fa338-a6d3-4dab-93e1-939545752e1f",
                    "likes_count": 0,
                    "dislikes_count": 0,
                    "comments_count": 0,
                    "published_at": "2026-10-08T17:02:58.899+02:00",
                    "submitted_at": "2026-10-08T17:02:58.899+02:00",
                    "publication_status": "published",
                    "project_id": "b27446ed-c082-4737-9615-3e812b82b34f",
                    "project_title": "Renew West Parc",
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:02:58.916+02:00",
                    "location_point": "POINT (51.11520776293035 3.921154106874878)",
                    "location_description": "Some road",
                    "slug": "plant-more-trees-43",
                    "budget": 750,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "official_feedbacks_count": 0,
                    "assignee_id": null,
                    "assigned_at": null,
                    "proposed_budget": 500,
                    "creation_phase_id": "9910e804-aea5-4b47-a691-533e0a814540",
                    "creation_phase_title": "Idea phase",
                    "survey_title": "Survey",
                    "images": [],
                    "href": "http://example.org/ideas/plant-more-trees-43",
                    "status": "proposed",
                    "custom_field_values": {},
                    "type": "survey"
                  },
                  {
                    "id": "b1ef72e9-6cba-4a3d-8ef7-fdbca88cee6e",
                    "title": "Plant more trees",
                    "body": "<p>It would improve the air quality!</p>",
                    "author_id": "f6555e2e-46d3-44a0-a8cd-416702b39f8e",
                    "likes_count": 0,
                    "dislikes_count": 0,
                    "comments_count": 0,
                    "published_at": "2026-10-08T17:02:58.718+02:00",
                    "submitted_at": "2026-10-08T17:02:58.718+02:00",
                    "publication_status": "published",
                    "project_id": "feab3b45-4b58-4129-8672-f59945519038",
                    "project_title": "Renew West Parc",
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:02:58.734+02:00",
                    "location_point": "POINT (51.11520776293035 3.921154106874878)",
                    "location_description": "Some road",
                    "slug": "plant-more-trees-42",
                    "budget": 750,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "official_feedbacks_count": 0,
                    "assignee_id": null,
                    "assigned_at": null,
                    "proposed_budget": 500,
                    "creation_phase_id": null,
                    "creation_phase_title": null,
                    "survey_title": null,
                    "images": [],
                    "href": "http://example.org/ideas/plant-more-trees-42",
                    "status": "At the mayor",
                    "custom_field_values": {
                      "audience_size": 3155,
                      "audience_type": "young people"
                    },
                    "type": "idea"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas/{id}": {
      "get": {
        "tags": [
          "Posts"
        ],
        "summary": "Get idea",
        "description": "Retrieve a single idea by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the idea in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "created_at": {
                  "type": "string",
                  "description": "Date the resource was created at"
                }
              }
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"ecf0beb80aa5c67dfdca0325023f2ca5\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "4af5b045-76e9-4f8f-a20c-e08a72121a87"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.065284"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1077"
              }
            },
            "examples": {
              "application/json": {
                "idea": {
                  "id": "20bb4949-7439-431f-800c-51f96b52d3a6",
                  "title": "Plant more trees",
                  "body": "<p>It would improve the air quality!</p>",
                  "author_id": "93f400bb-8e9e-44c2-9b7e-3216f34791c0",
                  "likes_count": 0,
                  "dislikes_count": 0,
                  "comments_count": 0,
                  "published_at": "2026-10-08T17:03:04.437+02:00",
                  "submitted_at": "2026-10-08T17:03:04.437+02:00",
                  "publication_status": "published",
                  "project_id": "3f8d071c-5895-4bc3-93f8-1fd218b40fd1",
                  "project_title": "Renew West Parc",
                  "created_at": "2020-01-01T00:00:00.000+01:00",
                  "updated_at": "2026-10-08T17:03:04.748+02:00",
                  "location_point": "POINT (51.11520776293035 3.921154106874878)",
                  "location_description": "Some road",
                  "slug": "plant-more-trees-109",
                  "budget": 750,
                  "baskets_count": 0,
                  "votes_count": 0,
                  "official_feedbacks_count": 0,
                  "assignee_id": null,
                  "assigned_at": null,
                  "proposed_budget": 500,
                  "creation_phase_id": null,
                  "creation_phase_title": null,
                  "survey_title": null,
                  "images": [],
                  "href": "http://example.org/ideas/plant-more-trees-109",
                  "status": "At the mayor",
                  "custom_field_values": {
                    "audience_size": 3348,
                    "audience_type": "young people"
                  },
                  "type": "idea"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas": {
      "post": {
        "tags": [
          "Posts"
        ],
        "summary": "Create a new post",
        "description": "Create a new post. Posts can be created in projects with an ideation, proposal, or native survey phase.",
        "consumes": [
          "application/json",
          "application/json"
        ],
        "produces": [
          "application/json",
          "application/json"
        ],
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "idea": {
                  "type": "object",
                  "properties": {
                    "project_id": {
                      "type": "string",
                      "description": "The unique ID of the project where the input will be created"
                    },
                    "title_multiloc": {
                      "type": "object",
                      "description": "The input title in multiple languages"
                    },
                    "body_multiloc": {
                      "type": "object",
                      "description": "The input description in multiple languages"
                    },
                    "assignee_id": {
                      "type": "string",
                      "description": "The ID of the user to assign this input to"
                    },
                    "idea_status_id": {
                      "type": "string",
                      "description": "The ID of the status to assign to this input"
                    },
                    "topic_ids": {
                      "type": "array",
                      "description": "[deprecated] Array of topic IDs to associate with the input"
                    },
                    "input_topic_ids": {
                      "type": "array",
                      "description": "Array of input topic IDs to associate with the input"
                    },
                    "phase_ids": {
                      "type": "array",
                      "description": "Array of phase IDs to associate with the input"
                    }
                  },
                  "required": [
                    "project_id"
                  ]
                }
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Create a new idea successfully",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "created_at": {
                  "type": "string",
                  "description": "Date the resource was created at"
                }
              }
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"55d47581f96a0bd1ad2c8cd7fd4ca2bd\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "93f4ce3a-7025-4dbb-987a-6d2359cd44d0"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.120893"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "906"
              }
            },
            "examples": {
              "application/json": {
                "idea": {
                  "id": "799f2fdf-d431-4649-b781-d2e3fa8ff709",
                  "title": "My great idea",
                  "body": "This is a detailed description of my idea",
                  "author_id": null,
                  "likes_count": 0,
                  "dislikes_count": 0,
                  "comments_count": 0,
                  "published_at": "2026-10-08T17:03:06.000+02:00",
                  "submitted_at": "2026-10-08T17:03:06.000+02:00",
                  "publication_status": "published",
                  "project_id": "edc55aab-f1ee-4a84-aaa1-4c9bc3858bc2",
                  "project_title": "Renew West Parc",
                  "created_at": "2026-10-08T17:03:06.000+02:00",
                  "updated_at": "2026-10-08T17:03:06.000+02:00",
                  "location_point": null,
                  "location_description": null,
                  "slug": "my-great-idea",
                  "budget": null,
                  "baskets_count": 0,
                  "votes_count": 0,
                  "official_feedbacks_count": 0,
                  "assignee_id": null,
                  "assigned_at": null,
                  "proposed_budget": null,
                  "creation_phase_id": null,
                  "creation_phase_title": null,
                  "survey_title": null,
                  "images": [],
                  "href": "http://example.org/ideas/my-great-idea",
                  "status": "proposed",
                  "custom_field_values": {},
                  "type": "idea"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas/{idea_id}": {
      "put": {
        "tags": [
          "Posts"
        ],
        "summary": "Update a post",
        "description": "Update an existing post. Only certain fields can be updated and the input must be in a state that allows modifications.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "idea_id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          },
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "required": [
                "idea_id"
              ],
              "type": "object",
              "properties": {
                "idea_id": {
                  "type": "string",
                  "description": "The unique ID of the idea to update"
                },
                "idea": {
                  "type": "object",
                  "properties": {
                    "title_multiloc": {
                      "type": "object",
                      "description": "Updated post title in multiple languages"
                    },
                    "body_multiloc": {
                      "type": "object",
                      "description": "Updated post description in multiple languages"
                    },
                    "publication_status": {
                      "type": "string",
                      "description": "The publication status of the input (draft, submitted, published)"
                    },
                    "assignee_id": {
                      "type": "string",
                      "description": "The ID of the user to assign this post to"
                    },
                    "idea_status_id": {
                      "type": "string",
                      "description": "The ID of the status to assign to this post"
                    },
                    "topic_ids": {
                      "type": "array",
                      "description": "[deprecated] Array of topic IDs to associate with the input. Use `input_topic_ids` instead."
                    },
                    "input_topic_ids": {
                      "type": "array",
                      "description": "Array of input topic IDs to associate with the input"
                    },
                    "phase_ids": {
                      "type": "array",
                      "description": "Array of phase IDs to associate with the input"
                    }
                  }
                }
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Update an idea successfully",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "created_at": {
                  "type": "string",
                  "description": "Date the resource was created at"
                }
              }
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"3ce0bb6369b62e15bf649d6d970307eb\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "116067ec-bb23-41d1-a4a9-c47a7fbcdf58"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.093606"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1005"
              }
            },
            "examples": {
              "application/json": {
                "idea": {
                  "id": "c2be40f3-b58e-4e7f-a869-c2677afa9d46",
                  "title": "Updated Amazing Idea",
                  "body": "This is an updated detailed description",
                  "author_id": "9f7c3f13-80e4-4162-8aef-35de37f234c3",
                  "likes_count": 0,
                  "dislikes_count": 0,
                  "comments_count": 0,
                  "published_at": "2026-10-08T17:03:06.737+02:00",
                  "submitted_at": "2026-10-08T17:03:06.737+02:00",
                  "publication_status": "published",
                  "project_id": "6ed752e9-cbd3-4097-8317-7c8d88684e42",
                  "project_title": "Renew West Parc",
                  "created_at": "2026-10-08T17:03:06.737+02:00",
                  "updated_at": "2026-10-08T17:03:06.827+02:00",
                  "location_point": "POINT (51.11520776293035 3.921154106874878)",
                  "location_description": "Some road",
                  "slug": "plant-more-trees-133",
                  "budget": 750,
                  "baskets_count": 0,
                  "votes_count": 0,
                  "official_feedbacks_count": 0,
                  "assignee_id": null,
                  "assigned_at": null,
                  "proposed_budget": 500,
                  "creation_phase_id": null,
                  "creation_phase_title": null,
                  "survey_title": null,
                  "images": [],
                  "href": "http://example.org/ideas/plant-more-trees-133",
                  "status": "proposed",
                  "custom_field_values": {},
                  "type": "idea"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/ideas/deleted": {
      "get": {
        "tags": [
          "Posts"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted ideas",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "created_at": {
                  "type": "string",
                  "description": "Date the resource was created at"
                }
              }
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"d01cfde33e83c0dd49b3ab06b8017f49\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "2fab27b3-0bb8-44bc-a374-5ff0a9e8c33c"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.021816"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "271"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "3b4c34d1-1803-4f41-b92a-cf2d229a3ae3",
                    "type": "Idea",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "cd52e596-3b4a-4029-955d-42e16308aabf",
                    "type": "Idea",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/input_topics/": {
      "get": {
        "tags": [
          "Input Topics"
        ],
        "summary": "List input topics",
        "description": "Retrieve a paginated list of all input topics across all projects, with the most recently created ones first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"c61d3c6515c548882b1e9f55fe412d4c\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "8b13bf14-736c-4797-b2fa-e69525e2cc3b"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.035864"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "592"
              }
            },
            "examples": {
              "application/json": {
                "input_topics": [
                  {
                    "id": "c886ace2-1cb3-4c69-836a-f9b6183cc9fd",
                    "project_id": "2d128dfe-b825-478d-9434-b25ae5689074",
                    "title": "Input Topic 28 (en)",
                    "description": "Input Topic-28 description (en)",
                    "created_at": "2026-10-08T17:03:12.786+02:00",
                    "updated_at": "2026-10-08T17:03:12.786+02:00"
                  },
                  {
                    "id": "8a1e0558-669e-4ef7-9e1c-cb8c575f5f9b",
                    "project_id": "2d128dfe-b825-478d-9434-b25ae5689074",
                    "title": "Input Topic 27 (en)",
                    "description": "Input Topic-27 description (en)",
                    "created_at": "2026-10-08T17:03:12.778+02:00",
                    "updated_at": "2026-10-08T17:03:12.778+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/input_topics/{id}": {
      "get": {
        "tags": [
          "Input Topics"
        ],
        "summary": "Get input topic",
        "description": "Retrieve a single input topic by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the input topic in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"712273137fcbcde78878dd94fbf541a9\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "c7d9b8c9-fc0d-490c-96b1-9ebf69babad1"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.047944"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "281"
              }
            },
            "examples": {
              "application/json": {
                "input_topic": {
                  "id": "c77c67af-66a3-45ce-a092-d3825807dcf6",
                  "project_id": "83008bdc-ac0b-4d9b-b829-a30a72fc5814",
                  "title": "Input Topic 45 (en)",
                  "description": "Input Topic-45 description (en)",
                  "created_at": "2026-10-08T17:03:13.548+02:00",
                  "updated_at": "2026-10-08T17:03:13.606+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/input_topics/deleted": {
      "get": {
        "tags": [
          "Input Topics"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted input_topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"ce6527242d5bca2c4747a50dce2cfa6b\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "4162e718-74bd-4864-8e4a-85f18146e6cf"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.026150"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "283"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "260925ac-9dde-4c8b-b318-c70a42b4285e",
                    "type": "InputTopic",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "f812f9bc-080c-4f23-98f2-1a9d0b1daec9",
                    "type": "InputTopic",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/insights/visits": {
      "get": {
        "tags": [
          "Insights Visits"
        ],
        "summary": "List visit statistics",
        "description": "Retrieve visit and visitor counts aggregated by time period.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "project_id",
            "in": "query",
            "description": "Filter visits to a specific project",
            "required": false,
            "type": "string"
          },
          {
            "name": "start_at",
            "in": "query",
            "description": "Start date for the time range (YYYY-MM-DD)",
            "required": false,
            "type": "string"
          },
          {
            "name": "end_at",
            "in": "query",
            "description": "End date for the time range (YYYY-MM-DD)",
            "required": false,
            "type": "string"
          },
          {
            "name": "resolution",
            "in": "query",
            "description": "Time grouping resolution: all, year, month, day, hour. Defaults to month.",
            "required": false,
            "type": "string"
          },
          {
            "name": "exclude_admins_and_moderators",
            "in": "query",
            "description": "Leave out the visits of admins and moderators. Visits without a known user are kept. Defaults to false.",
            "required": false,
            "type": "boolean"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns visits grouped by month (default)",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"398e03fcdbc28ef310499a3348676595\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "fe6bec21-0988-4f3a-b197-069a0c712e45"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.029832"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "116"
              }
            },
            "examples": {
              "application/json": {
                "visits": [
                  {
                    "visits": 2,
                    "visitors": 2,
                    "date_group": "2025-01-01"
                  },
                  {
                    "visits": 2,
                    "visitors": 2,
                    "date_group": "2025-02-01"
                  }
                ]
              }
            }
          },
          "400": {
            "description": "Returns 400 error",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "104babbf-ada6-4046-86be-dc9afa980454"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015317"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "379"
              }
            },
            "examples": {
              "application/json": {
                "type": "https://citizenlab.co/public_api/problems/invalid-parameter-value-enum",
                "title": "Invalid value for an enum parameter",
                "status": 400,
                "detail": "The value 'invalid' is not allowed for the parameter 'resolution'. Accepted values are: all, year, month, day, hour.",
                "parameter_name": "resolution",
                "parameter_value": "invalid",
                "allowed_values": [
                  "all",
                  "year",
                  "month",
                  "day",
                  "hour"
                ]
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/internal_comments/": {
      "get": {
        "tags": [
          "Internal Comments"
        ],
        "summary": "List all internal comments",
        "description": "Retrieve a paginated list of all the internal comments in the platform. You can filter the internal comments by the idea they belong to.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "idea_id",
            "in": "query",
            "description": "Filter internal comments by idea ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all internal comments",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"9b4c81bd73e26f612f0a1b348b3226e3\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "5de9d24f-17e2-4521-b6e1-858e3fb321d8"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.033724"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1415"
              }
            },
            "examples": {
              "application/json": {
                "internal_comments": [
                  {
                    "id": "278636ed-9134-42b5-8a96-1522509085cd",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "c220b754-98d1-4bcf-b56c-47fb05a2ce58",
                    "idea_id": "5b633539-16da-4e84-83d9-1985c939f637",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:03:16.002+02:00",
                    "body_updated_at": null,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "ec5a69c1-bcd6-495f-9b58-3592def4c9c0"
                  },
                  {
                    "id": "2dcfcfd2-510e-463a-a41c-60a808fcdb50",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "b0c3bad8-8a83-4a8b-88c4-4e071f8abf8d",
                    "idea_id": "00d20a9c-4ea9-4280-abaf-8a39c99e8b93",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:03:15.899+02:00",
                    "body_updated_at": null,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "9b1ea5ce-7b9b-41ca-b82b-216392968090"
                  },
                  {
                    "id": "bcd3cbca-6e58-4573-80d5-d68399dcf4f2",
                    "body": "<p>I think this is a very good idea!</p>",
                    "author_id": "11eeb7cc-d98c-4b2a-b274-1df193cd3a82",
                    "idea_id": "2e55e5a4-c365-4230-b624-9dea0dbfa260",
                    "parent_id": null,
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2026-10-08T17:03:15.781+02:00",
                    "body_updated_at": null,
                    "children_count": 0,
                    "publication_status": "published",
                    "project_id": "c7774484-abe0-4664-aeaf-90f1ea671b0d"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/internal_comments/{id}": {
      "get": {
        "tags": [
          "Internal Comments"
        ],
        "summary": "Get internal comment",
        "description": "Retrieve a single internal comment by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the internal comment",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"a7ef30fc854a1a15cacf74f3a99efba4\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "890a07e0-dabf-4f58-9b24-86f1afe9aeb2"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.017928"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "470"
              }
            },
            "examples": {
              "application/json": {
                "internal_comment": {
                  "id": "bcd3cbca-6e58-4573-80d5-d68399dcf4f2",
                  "body": "<p>I think this is a very good idea!</p>",
                  "author_id": "11eeb7cc-d98c-4b2a-b274-1df193cd3a82",
                  "idea_id": "2e55e5a4-c365-4230-b624-9dea0dbfa260",
                  "parent_id": null,
                  "created_at": "2020-01-01T00:00:00.000+01:00",
                  "updated_at": "2026-10-08T17:03:15.781+02:00",
                  "body_updated_at": null,
                  "children_count": 0,
                  "publication_status": "published",
                  "project_id": "c7774484-abe0-4664-aeaf-90f1ea671b0d"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/internal_comments/deleted": {
      "get": {
        "tags": [
          "Internal Comments"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted internal_comments",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"8fec3b512cbb77e1382beeef2a0a3e2d\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "ddb985e9-a914-47d8-9199-448486b0f875"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015384"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "293"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "6282a01f-07ef-4916-b204-24e88322e2dc",
                    "type": "InternalComment",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "1585435f-022e-4be6-bce5-41a5f8dacf91",
                    "type": "InternalComment",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/internal_comments": {
      "post": {
        "tags": [
          "Internal Comments"
        ],
        "summary": "Create an internal comment",
        "description": "Create a new internal comment on an idea.",
        "consumes": [
          "application/json"
        ],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "body",
            "in": "body",
            "description": "",
            "required": false,
            "schema": {
              "description": "",
              "type": "object",
              "properties": {
                "internal_comment": {
                  "type": "object",
                  "properties": {
                    "body": {
                      "type": "string",
                      "description": "Body of the internal comment"
                    },
                    "idea_id": {
                      "type": "string",
                      "description": "ID of the idea to comment on"
                    },
                    "parent_id": {
                      "type": "string",
                      "description": "ID of the parent internal comment (for nested comments)"
                    }
                  },
                  "required": [
                    "body"
                  ]
                }
              }
            }
          }
        ],
        "responses": {
          "201": {
            "description": "Creates an internal comment",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"d6b09b66c7b38eb9bdd397279fb120f5\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "8adb2422-1ef1-4f1a-8ae6-1813d6fb6651"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.026116"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "430"
              }
            },
            "examples": {
              "application/json": {
                "internal_comment": {
                  "id": "b869f89d-019b-4dd9-b83d-cea2e759bbab",
                  "body": "<p>This is an internal comment</p>",
                  "author_id": null,
                  "idea_id": "ae6c2a2a-a0d4-4757-8fab-d77f93e8061f",
                  "parent_id": null,
                  "created_at": "2026-10-08T17:03:16.511+02:00",
                  "updated_at": "2026-10-08T17:03:16.511+02:00",
                  "body_updated_at": null,
                  "children_count": 0,
                  "publication_status": "published",
                  "project_id": "7cb26109-00a2-48f3-81be-7ecef0fc0112"
                }
              }
            }
          },
          "422": {
            "description": "[Error] Creates an internal comment without body",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "d5e27a1a-d2cb-45a4-bb90-65a61513c8cb"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022845"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "39"
              }
            },
            "examples": {
              "application/json": {
                "errors": {
                  "body": [
                    {
                      "error": "blank"
                    }
                  ]
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/phases/": {
      "get": {
        "tags": [
          "Phases"
        ],
        "summary": "List phases",
        "description": "Retrieve a paginated list of all the phases in the platform, with the most recently created ones first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "start_at",
            "in": "query",
            "description": "List only phases whose start date lies in the specified range. The range is specified as two dates separated by a comma: `YYYY-MM-DD,YYYY-MM-DD`. Open-ended ranges are also supported: `YYYY-MM-DD,` or `,YYYY-MM-DD`.",
            "required": false,
            "type": "string"
          },
          {
            "name": "end_at",
            "in": "query",
            "description": "List only phases whose end date lies in the specified range. The range is specified as two dates separated by a comma: `YYYY-MM-DD,YYYY-MM-DD`. Open-ended ranges are also supported: `YYYY-MM-DD,` or `,YYYY-MM-DD`.",
            "required": false,
            "type": "string"
          },
          {
            "name": "placement_type",
            "in": "query",
            "description": "List only phases with the given placement type: 'on_timeline' or 'standalone'. By default, phases of all placement types are returned.",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List only phases with the given placement type",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"e7090f33dcfc1f803f99449ecedddac4\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1f54da8f-3666-4c84-b296-e0150a8ae35a"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.031251"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "924"
              }
            },
            "examples": {
              "application/json": {
                "phases": [
                  {
                    "id": "d701a896-95af-4f0f-9955-f1066e4e7707",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2017-05-01",
                    "end_at": "2017-06-29",
                    "participation_method": "native_survey",
                    "placement_type": "standalone",
                    "project_id": "65a72c04-efff-4329-b98a-3146dd8cb698",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:17.048+02:00",
                    "updated_at": "2026-10-08T17:03:17.048+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/projects/{project_id}/phases": {
      "get": {
        "tags": [
          "Phases"
        ],
        "summary": "List all the phases of a project",
        "description": "Endpoint to retrieve phases of a single project. The phases are returned in reverse order of date created. The endpoint supports pagination.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "project_id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"42284e4b84fa5433067862e61e533b2b\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "796265cb-2f26-422a-8dfb-f8620f7ed884"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.018428"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "4384"
              }
            },
            "examples": {
              "application/json": {
                "phases": [
                  {
                    "id": "1ec9798c-ae2e-47ab-9896-9091de022d8b",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2027-09-02",
                    "end_at": "2027-10-30",
                    "participation_method": "ideation",
                    "placement_type": "on_timeline",
                    "project_id": "776194e6-82cc-4e10-92ad-62a072361437",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:18.395+02:00",
                    "updated_at": "2026-10-08T17:03:18.395+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  },
                  {
                    "id": "4e6ef30e-7f37-452f-984b-4966cf407d46",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2027-08-03",
                    "end_at": "2027-09-01",
                    "participation_method": "ideation",
                    "placement_type": "on_timeline",
                    "project_id": "776194e6-82cc-4e10-92ad-62a072361437",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:18.378+02:00",
                    "updated_at": "2026-10-08T17:03:18.378+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  },
                  {
                    "id": "5e6097bd-8f9e-40be-b128-a0678ad90471",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2027-06-21",
                    "end_at": "2027-08-02",
                    "participation_method": "ideation",
                    "placement_type": "on_timeline",
                    "project_id": "776194e6-82cc-4e10-92ad-62a072361437",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:18.361+02:00",
                    "updated_at": "2026-10-08T17:03:18.361+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  },
                  {
                    "id": "17a1ad71-25c9-4c34-bcce-78e04f5e01d1",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2027-04-09",
                    "end_at": "2027-06-20",
                    "participation_method": "ideation",
                    "placement_type": "on_timeline",
                    "project_id": "776194e6-82cc-4e10-92ad-62a072361437",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:18.344+02:00",
                    "updated_at": "2026-10-08T17:03:18.344+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  },
                  {
                    "id": "a2a24150-42b4-44d5-9979-584c2d55bf21",
                    "title": "Idea phase",
                    "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                    "start_at": "2027-03-15",
                    "end_at": "2027-04-08",
                    "participation_method": "ideation",
                    "placement_type": "on_timeline",
                    "project_id": "776194e6-82cc-4e10-92ad-62a072361437",
                    "project_title": "Renew West Parc",
                    "created_at": "2026-10-08T17:03:18.328+02:00",
                    "updated_at": "2026-10-08T17:03:18.328+02:00",
                    "ideas_count": 0,
                    "baskets_count": 0,
                    "votes_count": 0,
                    "submission_enabled": true,
                    "autoshare_results_enabled": true,
                    "commenting_enabled": true,
                    "reacting_enabled": true,
                    "reacting_like_method": "unlimited",
                    "reacting_like_limited_max": 10,
                    "reacting_dislike_enabled": false,
                    "reacting_dislike_method": "unlimited",
                    "reacting_dislike_limited_max": 10,
                    "voting_method": null,
                    "voting_max_total": 10000,
                    "voting_min_total": 1
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/phases/{id}": {
      "get": {
        "tags": [
          "Phases"
        ],
        "summary": "Get phase",
        "description": "Retrieve a single phase by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the phase in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"ca50f1a967e27e2adc3b4aacaac9f0e2\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "e3f2475a-2e7b-4b17-9e2f-cec1f191d3a9"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.018407"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "875"
              }
            },
            "examples": {
              "application/json": {
                "phase": {
                  "id": "2a5c05c4-c9e4-4927-b13c-2cbf46a7b65f",
                  "title": "Idea phase",
                  "description": "<p>In this phase we gather ideas. Don't be shy, there are no stupid ideas!</p>",
                  "start_at": "2025-10-19",
                  "end_at": "2025-12-02",
                  "participation_method": "ideation",
                  "placement_type": "on_timeline",
                  "project_id": "6df0ef4b-98fb-4e76-b405-5850a9e2d6e5",
                  "project_title": "Renew West Parc",
                  "created_at": "2026-10-08T17:03:18.540+02:00",
                  "updated_at": "2026-10-08T17:03:18.540+02:00",
                  "ideas_count": 0,
                  "baskets_count": 0,
                  "votes_count": 0,
                  "submission_enabled": true,
                  "autoshare_results_enabled": true,
                  "commenting_enabled": true,
                  "reacting_enabled": true,
                  "reacting_like_method": "unlimited",
                  "reacting_like_limited_max": 10,
                  "reacting_dislike_enabled": false,
                  "reacting_dislike_method": "unlimited",
                  "reacting_dislike_limited_max": 10,
                  "voting_method": null,
                  "voting_max_total": 10000,
                  "voting_min_total": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/phases/deleted": {
      "get": {
        "tags": [
          "Phases"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted phases",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"639124f4c26fa11119a8f5f192ce7416\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "7da56da1-5017-405c-967b-2cfc53dbba9d"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.016022"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "273"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "dd3be346-3a57-49bb-9a1a-02b33ae563bf",
                    "type": "Phase",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "8e8e870b-e91c-4137-900a-32e8b9bd8e34",
                    "type": "Phase",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/project_folders": {
      "get": {
        "tags": [
          "Project Folders"
        ],
        "summary": "List project folders",
        "description": "Retrieve a paginated list of all the project folders in the platform.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "publication_status",
            "in": "query",
            "description": "List only project folders with the given publication status",
            "required": false,
            "type": "string",
            "enum": [
              "draft",
              "published",
              "archived"
            ]
          }
        ],
        "responses": {
          "200": {
            "description": "Lists project folders",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"0af9746ac17f6af5b1142238aabbcadd\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "39a6de6b-821a-4f09-b88b-6b18d020d7ba"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.055367"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "2510"
              }
            },
            "examples": {
              "application/json": {
                "project_folders/folders": [
                  {
                    "id": "34ce9533-5382-4d45-a8fe-0c071a756ec4",
                    "slug": "swimming-pools-3",
                    "created_at": "2026-10-08T17:03:19.299+02:00",
                    "updated_at": "2026-10-08T17:03:19.304+02:00",
                    "description_multiloc": {},
                    "description": "",
                    "publication_status": "published",
                    "title_multiloc": {
                      "en": "All things swimming pools",
                      "nl-BE": "Alles rond zwembaden"
                    },
                    "title": "All things swimming pools",
                    "description_preview_multiloc": {
                      "en": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>",
                      "nl-BE": "<p>Een <i>zwembad</i> is een bad waar mensen kunnen zwemmen. Tenzij ze niet kunnen zwemmen.</p>"
                    },
                    "description_preview": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>"
                  },
                  {
                    "id": "96780da7-2f46-499a-95c2-bd2627767826",
                    "slug": "swimming-pools-2",
                    "created_at": "2026-10-08T17:03:19.287+02:00",
                    "updated_at": "2026-10-08T17:03:19.293+02:00",
                    "description_multiloc": {},
                    "description": "",
                    "publication_status": "published",
                    "title_multiloc": {
                      "en": "All things swimming pools",
                      "nl-BE": "Alles rond zwembaden"
                    },
                    "title": "All things swimming pools",
                    "description_preview_multiloc": {
                      "en": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>",
                      "nl-BE": "<p>Een <i>zwembad</i> is een bad waar mensen kunnen zwemmen. Tenzij ze niet kunnen zwemmen.</p>"
                    },
                    "description_preview": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>"
                  },
                  {
                    "id": "5e89e879-3998-4363-993d-af7cbf5a4a77",
                    "slug": "swimming-pools-1",
                    "created_at": "2026-10-08T17:03:19.267+02:00",
                    "updated_at": "2026-10-08T17:03:19.274+02:00",
                    "description_multiloc": {},
                    "description": "",
                    "publication_status": "published",
                    "title_multiloc": {
                      "en": "All things swimming pools",
                      "nl-BE": "Alles rond zwembaden"
                    },
                    "title": "All things swimming pools",
                    "description_preview_multiloc": {
                      "en": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>",
                      "nl-BE": "<p>Een <i>zwembad</i> is een bad waar mensen kunnen zwemmen. Tenzij ze niet kunnen zwemmen.</p>"
                    },
                    "description_preview": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/project_folders/{id}": {
      "get": {
        "tags": [
          "Project Folders"
        ],
        "summary": "Get project folder",
        "description": "Retrieve a single project folder by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the project",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"b65567c714b4c8091557279992b61d00\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "b5105f9b-cfa3-4bd7-b204-505b2879c158"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022893"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "840"
              }
            },
            "examples": {
              "application/json": {
                "project_folders/folder": {
                  "id": "b73e9bd8-a98e-4f9b-879c-6c2505f12d88",
                  "slug": "swimming-pools-11",
                  "created_at": "2026-10-08T17:03:19.728+02:00",
                  "updated_at": "2026-10-08T17:03:19.732+02:00",
                  "description_multiloc": {},
                  "description": "",
                  "publication_status": "published",
                  "title_multiloc": {
                    "en": "All things swimming pools",
                    "nl-BE": "Alles rond zwembaden"
                  },
                  "title": "All things swimming pools",
                  "description_preview_multiloc": {
                    "en": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>",
                    "nl-BE": "<p>Een <i>zwembad</i> is een bad waar mensen kunnen zwemmen. Tenzij ze niet kunnen zwemmen.</p>"
                  },
                  "description_preview": "<p>A <i>swimming pool</i> is a pool where people swim. Unless they can't swim.</p>"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/project_folders/deleted": {
      "get": {
        "tags": [
          "Project Folders"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted project_folders",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"483e3e7949651dad565ddd5d62b6baf4\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "0b9b28c0-40fd-4cf0-8998-1a08f4de0585"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.028367"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "289"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "a8550241-8f34-4041-b676-69ce0abddf3c",
                    "type": "ProjectFolder",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "21f89894-1916-4187-9745-71fd7b69d041",
                    "type": "ProjectFolder",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/project_global_topics": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "List associations between global topics and projects",
        "description": "Project topics represent associations between projects and topics. This is a many-to-many relationship: Projects can have multiple topics, and topics can be associated with multiple projects.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "project_id",
            "in": "query",
            "description": "Filter by project ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "global_topic_id",
            "in": "query",
            "description": "Filter by global topic ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between projects and topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"0d587c0f85a12752781d0d85e70f3c3c\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "504523f7-ce36-4dc1-a944-2b5c0ef3888d"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.030828"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "672"
              }
            },
            "examples": {
              "application/json": {
                "project_global_topics": [
                  {
                    "project_id": "04afd3cc-6d7f-438d-9e29-060a4335e3be",
                    "global_topic_id": "1e65b317-1582-4e27-9816-10af1a60c9b1",
                    "created_at": "2026-10-08T17:03:20.154+02:00",
                    "updated_at": "2026-10-08T17:03:20.154+02:00"
                  },
                  {
                    "project_id": "04afd3cc-6d7f-438d-9e29-060a4335e3be",
                    "global_topic_id": "e7f2a4f8-13ef-4c03-be5a-50989510bb2f",
                    "created_at": "2026-10-08T17:03:20.151+02:00",
                    "updated_at": "2026-10-08T17:03:20.151+02:00"
                  },
                  {
                    "project_id": "012ffa4e-7878-4658-9cfb-38739f5c066e",
                    "global_topic_id": "93198405-05aa-4229-8820-7fdd47883272",
                    "created_at": "2026-10-08T17:03:20.135+02:00",
                    "updated_at": "2026-10-08T17:03:20.135+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/project_topics": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "[deprecated] List associations between topics and projects",
        "description": "Project topics represent associations between projects and topics. This is a many-to-many relationship: Projects can have multiple topics, and topics can be associated with multiple projects. This endpoint is deprecated and will be removed in future versions. Please use the `/api/v2/projects_global_topics` instead.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "project_id",
            "in": "query",
            "description": "Filter by project ID",
            "required": false,
            "type": "string"
          },
          {
            "name": "topic_id",
            "in": "query",
            "description": "Filter by topic ID",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all associations between projects and topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"ec49bcfff94b98ca5d7ffd167f87eb8e\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1394890c-cdcb-4eea-9f1f-3f230cac36f8"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.040975"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "644"
              }
            },
            "examples": {
              "application/json": {
                "project_topics": [
                  {
                    "project_id": "bb720c06-9358-4403-928e-52cc2dd9d064",
                    "created_at": "2026-10-08T17:03:20.403+02:00",
                    "updated_at": "2026-10-08T17:03:20.403+02:00",
                    "topic_id": "03c655ab-2784-44e3-8ff5-8cc2868ecc1d"
                  },
                  {
                    "project_id": "bb720c06-9358-4403-928e-52cc2dd9d064",
                    "created_at": "2026-10-08T17:03:20.400+02:00",
                    "updated_at": "2026-10-08T17:03:20.400+02:00",
                    "topic_id": "30c46f54-a720-4aa9-af5d-5a086b2c7982"
                  },
                  {
                    "project_id": "f1a699c4-106d-470f-a9b5-75c3af95d97a",
                    "created_at": "2026-10-08T17:03:20.381+02:00",
                    "updated_at": "2026-10-08T17:03:20.381+02:00",
                    "topic_id": "122ae22d-772d-43ea-9080-f16931caa633"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/projects/": {
      "get": {
        "tags": [
          "Projects"
        ],
        "summary": "List projects",
        "description": "Retrieve a paginated list of all the projects in the platform, with the newest projects appearing first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "folder_id",
            "in": "query",
            "description": "List only the projects that are in the specified folder.",
            "required": false,
            "type": "string"
          },
          {
            "name": "publication_status",
            "in": "query",
            "description": "List only the projects that have the specified publication status.",
            "required": false,
            "type": "string",
            "enum": [
              "draft",
              "published",
              "archived"
            ]
          },
          {
            "name": "topic_ids",
            "in": "query",
            "description": "List only the projects that have all the specified topics.",
            "required": false,
            "type": "array"
          },
          {
            "name": "area_ids",
            "in": "query",
            "description": "List only the projects that are in the specified areas.",
            "required": false,
            "type": "array"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the documented project fields",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"3642e2e14a8da08d0f66fb0c060790cd\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "19e79998-f22b-4043-b4af-20943cf7f204"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.075104"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "2791"
              }
            },
            "examples": {
              "application/json": {
                "projects": [
                  {
                    "id": "c318f2a7-e5d6-40dc-ad1c-f28b89de59c5",
                    "title": "Renew West Parc",
                    "description_html": "",
                    "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                    "slug": "renew-west-parc-428-a4587361",
                    "folder_id": null,
                    "href": "http://example.org/projects/renew-west-parc-428-a4587361",
                    "visible_to": "public",
                    "images": [],
                    "created_at": "2026-10-08T17:03:20.680+02:00",
                    "updated_at": "2026-10-08T17:03:20.688+02:00",
                    "ideas_count": 0,
                    "comments_count": 0,
                    "map_center_geojson": null,
                    "publication_status": "published"
                  },
                  {
                    "id": "ede9b26f-0b51-497a-a3ff-9fe52d7cf6e5",
                    "title": "Renew West Parc",
                    "description_html": "",
                    "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                    "slug": "renew-west-parc-427-59b2f4a8",
                    "folder_id": null,
                    "href": "http://example.org/projects/renew-west-parc-427-59b2f4a8",
                    "visible_to": "public",
                    "images": [],
                    "created_at": "2026-10-08T17:03:20.667+02:00",
                    "updated_at": "2026-10-08T17:03:20.673+02:00",
                    "ideas_count": 0,
                    "comments_count": 0,
                    "map_center_geojson": null,
                    "publication_status": "published"
                  },
                  {
                    "id": "54fc5c0b-01c3-43c0-b19d-fd7826f3948d",
                    "title": "Renew West Parc",
                    "description_html": "",
                    "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                    "slug": "renew-west-parc-426-008c282d",
                    "folder_id": null,
                    "href": "http://example.org/projects/renew-west-parc-426-008c282d",
                    "visible_to": "public",
                    "images": [],
                    "created_at": "2026-10-08T17:03:20.656+02:00",
                    "updated_at": "2026-10-08T17:03:20.661+02:00",
                    "ideas_count": 0,
                    "comments_count": 0,
                    "map_center_geojson": null,
                    "publication_status": "published"
                  },
                  {
                    "id": "182ead03-ee76-48b6-9491-c6edbdaa6d92",
                    "title": "Renew West Parc",
                    "description_html": "",
                    "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                    "slug": "renew-west-parc-425-e56c386d",
                    "folder_id": null,
                    "href": "http://example.org/projects/renew-west-parc-425-e56c386d",
                    "visible_to": "public",
                    "images": [],
                    "created_at": "2026-10-08T17:03:20.642+02:00",
                    "updated_at": "2026-10-08T17:03:20.651+02:00",
                    "ideas_count": 0,
                    "comments_count": 0,
                    "map_center_geojson": null,
                    "publication_status": "published"
                  },
                  {
                    "id": "df987a09-5c78-4e90-8584-528ad3ad6b54",
                    "title": "Renew West Parc",
                    "description_html": "",
                    "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                    "slug": "renew-west-parc-424-28a508a3",
                    "folder_id": null,
                    "href": "http://example.org/projects/renew-west-parc-424-28a508a3",
                    "visible_to": "public",
                    "images": [],
                    "created_at": "2026-10-08T17:03:20.632+02:00",
                    "updated_at": "2026-10-08T17:03:20.636+02:00",
                    "ideas_count": 0,
                    "comments_count": 0,
                    "map_center_geojson": null,
                    "publication_status": "published"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          },
          "400": {
            "description": "Returns an error",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "67ddb1d8-ba37-43dc-a1ad-7e2d43566053"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015288"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "405"
              }
            },
            "examples": {
              "application/json": {
                "type": "https://citizenlab.co/public_api/problems/invalid-parameter-value-enum",
                "title": "Invalid value for an enum parameter",
                "status": 400,
                "detail": "The value 'invalid-status' is not allowed for the parameter 'publication_status'. Accepted values are: draft, published, archived.",
                "parameter_name": "publication_status",
                "parameter_value": "invalid-status",
                "allowed_values": [
                  "draft",
                  "published",
                  "archived"
                ]
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/projects/{id}": {
      "get": {
        "tags": [
          "Projects"
        ],
        "summary": "Get project",
        "description": "Retrieve a single project by ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the project in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"7fdfab261c0f6a975b7a02be0a72d1ce\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "a5612746-82bf-4498-aa41-8090b58f5d37"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.044450"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "558"
              }
            },
            "examples": {
              "application/json": {
                "project": {
                  "id": "2cf73f3c-c3db-4a14-a6bf-81796552dde0",
                  "title": "Renew West Parc",
                  "description_html": "",
                  "description_preview": "Let's renew the parc at the city border and make it an enjoyable place for young and old.",
                  "slug": "renew-west-parc-482-22d17a64",
                  "folder_id": null,
                  "href": "http://example.org/projects/renew-west-parc-482-22d17a64",
                  "visible_to": "public",
                  "images": [],
                  "created_at": "2026-10-08T17:03:22.243+02:00",
                  "updated_at": "2026-10-08T17:03:22.342+02:00",
                  "ideas_count": 0,
                  "comments_count": 0,
                  "map_center_geojson": null,
                  "publication_status": "published"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/projects/deleted": {
      "get": {
        "tags": [
          "Projects"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted projects",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"97989980427aa1a665f028526329c203\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "8d7e07ba-0d22-4ec8-a158-ccbb6ee29b37"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.031042"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "277"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "d6e1aa08-c22c-4861-a399-03930bb07c20",
                    "type": "Project",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "7be89de1-9007-4749-8d43-0a6ed354da19",
                    "type": "Project",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/reactions": {
      "get": {
        "tags": [
          "Reactions"
        ],
        "summary": "List all reactions",
        "description": "Retrieve a paginated list of all the reactions in the platform. You can filter the reactions in different ways. For example, you can filter by \"reactable type\" (the type of resource that was reacted to), by user identifier, or by date range.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "reactable_type",
            "in": "query",
            "description": "List only the reactions that were cast on a specific type of resource.",
            "required": false,
            "type": "string",
            "enum": [
              "idea",
              "comment"
            ]
          },
          {
            "name": "user_id",
            "in": "query",
            "description": "List only the reactions that were cast by a specific user.",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List all reactions",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"4de3f8fbf1429559f62761694067f8ab\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1968f2ff-bcc3-46e0-a690-4f0c4e544425"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.039698"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1564"
              }
            },
            "examples": {
              "application/json": {
                "reactions": [
                  {
                    "id": "42c073d9-ef47-4ec1-9a29-63198daf2f64",
                    "mode": "up",
                    "user_id": "b269f6d1-d12f-4e47-9175-79dd962b02a6",
                    "reactable_id": "94aacf32-988e-4016-a2d7-527cccca4cfc",
                    "created_at": "2020-01-03T00:00:00.000+01:00",
                    "updated_at": "2021-01-03T00:00:00.000+01:00",
                    "reactable_type": "comment",
                    "idea_id": "5f0c32cf-375b-4bfb-ac2e-5c2869c6d58b",
                    "project_id": "8b8be4c5-79e4-402c-8d2c-29305436725e"
                  },
                  {
                    "id": "6351befe-1e8d-41af-a287-39db66b59716",
                    "mode": "up",
                    "user_id": "320f5add-6d27-4831-bd15-8fa47905576a",
                    "reactable_id": "6f409d95-b48b-4ca6-bd18-3437c91224e8",
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2021-01-01T00:00:00.000+01:00",
                    "reactable_type": "idea",
                    "idea_id": "6f409d95-b48b-4ca6-bd18-3437c91224e8",
                    "project_id": "3336f417-16cc-411a-a072-5bfbf60082f3"
                  },
                  {
                    "id": "470ee051-07e2-4084-92f9-64f31a9b1680",
                    "mode": "up",
                    "user_id": "834adcb4-fec3-45b7-85d9-609f3ae22dba",
                    "reactable_id": "32da57ec-eafd-48ca-b542-01a9e4b7c6ec",
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2021-01-01T00:00:00.000+01:00",
                    "reactable_type": "idea",
                    "idea_id": "32da57ec-eafd-48ca-b542-01a9e4b7c6ec",
                    "project_id": "3c15e412-366a-4767-85be-7ba3de851b34"
                  },
                  {
                    "id": "0915833c-fe65-4878-bef6-948c9744b453",
                    "mode": "up",
                    "user_id": "60f7cee3-4b40-483e-8d43-204e142e100d",
                    "reactable_id": "e5a54cbb-5e69-42e0-af62-be47c3b5dff8",
                    "created_at": "2020-01-01T00:00:00.000+01:00",
                    "updated_at": "2021-01-01T00:00:00.000+01:00",
                    "reactable_type": "idea",
                    "idea_id": "e5a54cbb-5e69-42e0-af62-be47c3b5dff8",
                    "project_id": "3ee8779d-ed93-4693-aedb-e69612e7e2a4"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          },
          "400": {
            "description": "Returns a bad request error",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "no-cache"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "8dcb3e60-005c-4af0-81cd-3c777a10f8fc"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.013683"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "366"
              }
            },
            "examples": {
              "application/json": {
                "type": "https://citizenlab.co/public_api/problems/invalid-parameter-value-enum",
                "title": "Invalid value for an enum parameter",
                "status": 400,
                "detail": "The value 'invalid-type' is not allowed for the parameter 'reactable_type'. Accepted values are: idea, comment.",
                "parameter_name": "reactable_type",
                "parameter_value": "invalid-type",
                "allowed_values": [
                  "idea",
                  "comment"
                ]
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/topics/": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "[deprecated] List topics",
        "description": "Retrieve a paginated list of all topics (both global topics and input topics merged together) in the platform, with the most recently created ones first. This endpoint is deprecated and will be removed in future versions. Please use `/api/v2/global_topics` or `/api/v2/input_topics` instead.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns merged global and input topics",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"b369189dda570402863478d17f97b959\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "1d320756-869f-4d1d-86af-54878272a272"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.021133"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1088"
              }
            },
            "examples": {
              "application/json": {
                "topics": [
                  {
                    "id": "f55b0d82-4226-4db2-a939-1eeb5c9dab69",
                    "title": "Topic 56 (en)",
                    "description": "Topic-56 description (en)",
                    "created_at": "2026-10-08T17:03:25.461+02:00",
                    "updated_at": "2026-10-08T17:03:25.473+02:00"
                  },
                  {
                    "id": "9aa63a6e-0c20-49bc-881c-e5a0d3422fb5",
                    "title": "Topic 57 (en)",
                    "description": "Topic-57 description (en)",
                    "created_at": "2026-10-08T17:03:25.465+02:00",
                    "updated_at": "2026-10-08T17:03:25.473+02:00"
                  },
                  {
                    "id": "ef10219d-3898-4ac5-bae3-5ba67b0b9cf8",
                    "title": "Topic 58 (en)",
                    "description": "Topic-58 description (en)",
                    "created_at": "2026-10-08T17:03:25.473+02:00",
                    "updated_at": "2026-10-08T17:03:25.473+02:00"
                  },
                  {
                    "id": "66562bf1-b007-4c71-8632-fa3a3c2d73b7",
                    "title": "Input Topic 65 (en)",
                    "description": "Input Topic-65 description (en)",
                    "created_at": "2026-10-08T17:03:25.477+02:00",
                    "updated_at": "2026-10-08T17:03:25.477+02:00"
                  },
                  {
                    "id": "762acb6d-870c-4a09-9669-661b90a06823",
                    "title": "Input Topic 66 (en)",
                    "description": "Input Topic-66 description (en)",
                    "created_at": "2026-10-08T17:03:25.484+02:00",
                    "updated_at": "2026-10-08T17:03:25.484+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/topics/{id}": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "[deprecated] Get topic",
        "description": "Retrieve a single topic by its ID. Works for both global topics and input topics. This endpoint is deprecated and will be removed in future versions. Please use `/api/v2/global_topics/:id` or `/api/v2/input_topics/:id` instead.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the global topic",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"6b2f882d0824b4a9a693a3b486a8bf9a\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "cd68cb09-fcb1-4f92-a62c-4749058876f7"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.014083"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "211"
              }
            },
            "examples": {
              "application/json": {
                "topic": {
                  "id": "793717b9-ebf3-4b71-9017-9b31b23dd7e1",
                  "title": "Topic 67 (en)",
                  "description": "Topic-67 description (en)",
                  "created_at": "2026-10-08T17:03:25.685+02:00",
                  "updated_at": "2026-10-08T17:03:25.713+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/topics/deleted": {
      "get": {
        "tags": [
          "Topics"
        ],
        "summary": "[deprecated] List deleted topics",
        "description": "Retrieve a list of deleted topics. Includes both global topics and input topics. This endpoint is deprecated and will be removed in future versions. Please use `/api/v2/global_topics/deleted` or `/api/v2/input_topics/deleted` instead.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted topics from all types",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"b2465fd7cf2dee1d0bd18363a255f313\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "182d3cbc-b05b-4bd1-962a-f58fbedfc54d"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.016192"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "390"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "87aafa90-810b-4f92-a12c-2272f5510f40",
                    "type": "Topic",
                    "deleted_at": "2020-01-03T00:00:00.000+01:00"
                  },
                  {
                    "id": "f4ed17fc-194e-4350-8ab5-911a37f6f0d9",
                    "type": "InputTopic",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "57b9b9a6-2937-4636-b0a2-b0fe6ca9c30d",
                    "type": "GlobalTopic",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/users/": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "List users",
        "description": "Retrieve a paginated list of all the users in the platform, with the most recently created ones first.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List only the first page of users",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"cd0fddaeeda08a6402703227b3f4d2b9\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "cd373dbd-8512-4b5d-9dcf-467c298c1b5f"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.050067"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "1138"
              }
            },
            "examples": {
              "application/json": {
                "users": [
                  {
                    "id": "a7632881-5d30-459c-968b-cf9f5426ad07",
                    "email": "victor500@bernhard.test",
                    "slug": "hector-turcotte",
                    "roles": [],
                    "created_at": "2026-10-08T17:03:26.574+02:00",
                    "updated_at": "2026-10-08T17:03:26.574+02:00",
                    "first_name": "Hector",
                    "last_name": "Turcotte",
                    "locale": "en",
                    "bio": "",
                    "registration_completed_at": "2026-10-08T17:03:26.551+02:00",
                    "verified": false,
                    "email_confirmed_at": "2026-10-08T17:03:26.563+02:00",
                    "email_confirmation_code_sent_at": null,
                    "confirmation_required": false,
                    "custom_field_values": {
                      "gender": "unspecified"
                    },
                    "status": "active"
                  },
                  {
                    "id": "086511a5-72f2-4cfc-a052-8caab0f07e96",
                    "email": "carmelita497@mcglynn.example",
                    "slug": "elina-towne",
                    "roles": [],
                    "created_at": "2026-10-08T17:03:26.531+02:00",
                    "updated_at": "2026-10-08T17:03:26.531+02:00",
                    "first_name": "Elina",
                    "last_name": "Towne",
                    "locale": "en",
                    "bio": "",
                    "registration_completed_at": "2026-10-08T17:03:26.479+02:00",
                    "verified": false,
                    "email_confirmed_at": "2026-10-08T17:03:26.524+02:00",
                    "email_confirmation_code_sent_at": null,
                    "confirmation_required": false,
                    "custom_field_values": {
                      "gender": "female",
                      "birthyear": 1968
                    },
                    "status": "active"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/users/{id}": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "Get user",
        "description": "Retrieve a single user by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the user in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"373f0a19a8e69570cecd723e67142a5e\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "b0e96b3a-3bcf-4e59-9573-0375cfb4aa28"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.022826"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "561"
              }
            },
            "examples": {
              "application/json": {
                "user": {
                  "id": "b9278564-7d10-4ea5-984f-7f9e4ce559cd",
                  "email": "sima533@reynolds.example",
                  "slug": "george-macgyver",
                  "roles": [],
                  "created_at": "2026-10-08T17:03:27.501+02:00",
                  "updated_at": "2026-10-08T17:03:27.670+02:00",
                  "first_name": "George",
                  "last_name": "MacGyver",
                  "locale": "en",
                  "bio": "Yes.",
                  "registration_completed_at": "2026-10-08T17:03:27.461+02:00",
                  "verified": false,
                  "email_confirmed_at": "2026-10-08T17:03:27.487+02:00",
                  "email_confirmation_code_sent_at": null,
                  "confirmation_required": false,
                  "custom_field_values": {
                    "birthyear": 1957,
                    "gender": "male"
                  },
                  "status": "active"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/users/deleted": {
      "get": {
        "tags": [
          "Users"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted users",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"399422bb13991307456b1b646417759d\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "f1c12962-6a77-41cb-a92b-28958ad0cf72"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.019432"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "271"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "17f5fb96-dbc9-4bc3-b7fc-9fb9bd0501c1",
                    "type": "User",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "d75ae4e9-8091-49da-bf9e-ff47dc039f95",
                    "type": "User",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_causes/": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "List volunteering causes",
        "description": "All volunteering causes added to the platform",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"6b27df354fbb669ff26a303f95a5ee9d\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "3e34e781-7374-4b8f-9e2a-f722e7c1ecdb"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.023246"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "839"
              }
            },
            "examples": {
              "application/json": {
                "volunteering_causes": [
                  {
                    "id": "60ad96da-7952-4ba2-984e-946904d58964",
                    "title": "Good cause 3",
                    "description": "",
                    "project_id": "f9587cd4-2c6a-4138-8c45-8677a6d33cfa",
                    "phase_id": "79c77004-e67e-4e23-9cf9-9614ad26b0e4",
                    "volunteers_count": 0,
                    "created_at": "2026-10-08T17:03:28.605+02:00",
                    "updated_at": "2026-10-08T17:03:28.605+02:00",
                    "title_multiloc": {
                      "en": "Good cause 3",
                      "nl-BE": "Goed doel 3"
                    },
                    "description_multiloc": {}
                  },
                  {
                    "id": "762e1c8a-4da5-434c-b4f2-0050bc754c10",
                    "title": "Good cause 2",
                    "description": "",
                    "project_id": "1dceb65b-480d-4866-97d2-2c3c0be6e19f",
                    "phase_id": "1493efe1-6169-4b8e-9abe-79f764f90684",
                    "volunteers_count": 0,
                    "created_at": "2026-10-08T17:03:28.574+02:00",
                    "updated_at": "2026-10-08T17:03:28.574+02:00",
                    "title_multiloc": {
                      "en": "Good cause 2",
                      "nl-BE": "Goed doel 2"
                    },
                    "description_multiloc": {}
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 2
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_causes/{id}": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "Get a volunteering cause",
        "description": "Retrieve a single volunteering cause by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the volunteering cause in the default locale",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"31def1c799cbb271097fdd6741b1b934\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "f1a8789b-d229-442f-8d57-822e5943ca06"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.016478"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "411"
              }
            },
            "examples": {
              "application/json": {
                "volunteering_cause": {
                  "id": "88bc4ef1-b62b-4367-8d94-5c1542a793b4",
                  "title": "Good cause 16",
                  "description": "",
                  "project_id": "5660f99f-52bb-4f4f-bf3e-4f9190980775",
                  "phase_id": "e01d3dfd-7b6c-49f8-b8db-5d5eee84b42a",
                  "volunteers_count": 0,
                  "created_at": "2026-10-08T17:03:29.151+02:00",
                  "updated_at": "2026-10-08T17:03:29.151+02:00",
                  "title_multiloc": {
                    "en": "Good cause 16",
                    "nl-BE": "Goed doel 16"
                  },
                  "description_multiloc": {}
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_causes/deleted": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted volunteering_causes",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"f57716174538d990c2dff8523c0beeb1\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "4447e378-5760-40ba-be14-5752b63f582c"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.023449"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "297"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "b72d1cb3-6473-4f7e-afda-98c37b6d495a",
                    "type": "VolunteeringCause",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "567a0a59-f5cf-4fcb-9403-607bdf9af9e9",
                    "type": "VolunteeringCause",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_volunteers/": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "List volunteers",
        "description": "All users signed up as volunteers against causes.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "page_size",
            "in": "query",
            "description": "The number of items that should be returned in one response. Defaults to 12, max 24",
            "required": false,
            "type": "integer"
          },
          {
            "name": "page_number",
            "in": "query",
            "description": "The page to return. Defaults to page 1",
            "required": false,
            "type": "integer"
          },
          {
            "name": "created_at",
            "in": "query",
            "description": "Date the item was created - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          },
          {
            "name": "updated_at",
            "in": "query",
            "description": "Date item was last updated - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"d3dc241aa7a52ed41bed6f456e8d11d3\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "0493d4fd-79dd-4306-956d-30cd2498db44"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.018816"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "567"
              }
            },
            "examples": {
              "application/json": {
                "volunteering_volunteers": [
                  {
                    "id": "d9b68529-60f3-49ec-92bb-44ea7b4c4908",
                    "volunteering_cause_id": "0a05920d-9be6-4e34-90e1-464f53f63094",
                    "user_id": "d481cc1b-bace-499e-896d-53349dde75bd",
                    "created_at": "2026-10-08T17:03:30.112+02:00",
                    "updated_at": "2026-10-08T17:03:30.112+02:00"
                  },
                  {
                    "id": "b3750ecd-f990-4114-8a26-a5aa4035b6a5",
                    "volunteering_cause_id": "3ddbcdbd-d14b-4c48-84d5-b5d9e6d8b534",
                    "user_id": "d5fb076d-8588-4c65-88f4-62813cfd0593",
                    "created_at": "2026-10-08T17:03:30.048+02:00",
                    "updated_at": "2026-10-08T17:03:30.048+02:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 3
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_volunteers/{id}": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "Get a volunteer",
        "description": "Retrieve a single volunteer by its ID.",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "locale",
            "in": "query",
            "description": "Which locale to return text for any multi-locale fields. For example: \"en\" or \"fr-BE\". If not provided, it will be set to the default language of the platform.",
            "required": false,
            "type": "string"
          },
          {
            "name": "id",
            "in": "path",
            "description": "Unique uuid for the item",
            "required": true,
            "type": "integer"
          },
          {
            "name": "id",
            "in": "path",
            "description": "",
            "required": true,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "Returns the volunteer",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"eb854a6c7936a45d0bb2208abaf882f0\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "c7a2e713-8be8-4058-ae59-ea7521af1106"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.015731"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "274"
              }
            },
            "examples": {
              "application/json": {
                "volunteering_volunteer": {
                  "id": "1d4c2dfb-e7a9-46e6-beff-0aae23fd6119",
                  "volunteering_cause_id": "21e4a344-ec6e-48f2-817b-c845b3ca5ef5",
                  "user_id": "a1ca16b3-5e5a-4951-bfeb-e6e08f6d1f2d",
                  "created_at": "2026-10-08T17:03:31.259+02:00",
                  "updated_at": "2026-10-08T17:03:31.259+02:00"
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    },
    "/api/v2/volunteering_volunteers/deleted": {
      "get": {
        "tags": [
          "Volunteering"
        ],
        "summary": "",
        "description": "",
        "consumes": [],
        "produces": [
          "application/json"
        ],
        "parameters": [
          {
            "name": "deleted_at",
            "in": "query",
            "description": "Date item was deleted - in format \"YYYY-DD-MM\" - to filter between two dates separate with comma",
            "required": false,
            "type": "string"
          }
        ],
        "responses": {
          "200": {
            "description": "List deleted volunteering_volunteers",
            "schema": {
              "description": "",
              "type": "object",
              "properties": {}
            },
            "headers": {
              "X-Frame-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "SAMEORIGIN"
              },
              "X-XSS-Protection": {
                "description": "",
                "type": "string",
                "x-example-value": "0"
              },
              "X-Content-Type-Options": {
                "description": "",
                "type": "string",
                "x-example-value": "nosniff"
              },
              "X-Permitted-Cross-Domain-Policies": {
                "description": "",
                "type": "string",
                "x-example-value": "none"
              },
              "Referrer-Policy": {
                "description": "",
                "type": "string",
                "x-example-value": "strict-origin-when-cross-origin"
              },
              "Content-Type": {
                "description": "",
                "type": "string",
                "x-example-value": "application/json; charset=utf-8"
              },
              "ETag": {
                "description": "",
                "type": "string",
                "x-example-value": "W/\"e985f65115786defe59e704441214aa0\""
              },
              "Cache-Control": {
                "description": "",
                "type": "string",
                "x-example-value": "max-age=0, private, must-revalidate"
              },
              "X-Request-Id": {
                "description": "",
                "type": "string",
                "x-example-value": "0f148165-a67d-417d-95e5-d1d8d4b3b854"
              },
              "X-Runtime": {
                "description": "",
                "type": "string",
                "x-example-value": "0.012461"
              },
              "Set-Cookie": {
                "description": "",
                "type": "string",
                "x-example-value": "__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"
              },
              "vary": {
                "description": "",
                "type": "string",
                "x-example-value": "Origin"
              },
              "Content-Length": {
                "description": "",
                "type": "string",
                "x-example-value": "305"
              }
            },
            "examples": {
              "application/json": {
                "deleted_items": [
                  {
                    "id": "52ef965a-8b65-4a39-b4ab-206174bf7560",
                    "type": "VolunteeringVolunteer",
                    "deleted_at": "2020-01-02T00:00:00.000+01:00"
                  },
                  {
                    "id": "50cbebdf-3271-4a0d-8660-6d8460b617ae",
                    "type": "VolunteeringVolunteer",
                    "deleted_at": "2020-01-01T00:00:00.000+01:00"
                  }
                ],
                "meta": {
                  "current_page": 1,
                  "total_pages": 1
                }
              }
            }
          }
        },
        "deprecated": false,
        "security": [
          {
            "Authorization": []
          }
        ]
      }
    }
  },
  "securityDefinitions": {
    "Authorization": {
      "type": "apiKey",
      "description": "JWT token provided by the authentication endpoint",
      "name": "Authorization",
      "in": "header"
    }
  },
  "tags": [
    {
      "name": "Areas",
      "description": "Areas are geogprahical regions that can be used to categorize projects, and annotate users."
    },
    {
      "name": "Authentication",
      "description": "To obtain your client_id and client_secret please visit 'Admin > Tools > Public API Access' within your Go Vocal platform. If this feature is not enabled on your platform then please contact support@govocal.com. Authenticate with your client_id and client_secret to retrieve a JWT token. You need to send the JWT token you got back along with every request to the API, as part of the `Authorization` header. The JWT token expires after 24h, so make sure to re-authenticate."
    },
    {
      "name": "Voting",
      "description": "When a user votes for an idea, a `basket` is created per user for the project or phase. An association is then created between the basket and the idea voted for and stored with the number of votes. Votes are not counted unless the basket has been submitted."
    },
    {
      "name": "Comments",
      "description": "All comments created on the platform"
    },
    {
      "name": "Email Campaigns",
      "description": "Emails campaigns are created to send emails out to users of the platform."
    },
    {
      "name": "Events",
      "description": "Events can be created in projects and residents can sign up to attend events (event_attendances)."
    },
    {
      "name": "File Attachments",
      "description": "File attachments represent files that are linked to specific resources (like ideas, initiatives, etc.) within the platform."
    },
    {
      "name": "Files",
      "description": "Files represent uploaded documents and media that can be attached to various resources within the platform."
    },
    {
      "name": "Global Topics",
      "description": "Global topics are platform-wide topics used to categorize projects and pages. Unlike input topics which are project-specific, global topics exist at the platform level and can be associated with multiple projects and static pages."
    },
    {
      "name": "Posts",
      "description": "Posts are written inputs created by citizens. These can be ideas, proposals, or survey responses."
    },
    {
      "name": "Topics",
      "description": "[deprecated] Topics, referred to as tags within the platform, are utilized to label the content on the platform, including projects, contributions, and pages. This endpoint is deprecated and will be removed in future versions. Please use `/api/v2/global_topics` for platform-wide topics or `/api/v2/input_topics` for project-specific input topics instead."
    },
    {
      "name": "Ideas Input Topics",
      "description": ""
    },
    {
      "name": "Input Topics",
      "description": "Input topics are project-level topics used to categorize ideas and other inputs within a project. Unlike global topics which are platform-wide, input topics are specific to a project and can be managed independently."
    },
    {
      "name": "Insights Visits",
      "description": "Platform visit statistics aggregated over time, including visits and unique visitors."
    },
    {
      "name": "Internal Comments",
      "description": "All internal comments created on the platform"
    },
    {
      "name": "Phases",
      "description": "Phases represent the steps in a timeline project."
    },
    {
      "name": "Project Folders",
      "description": "Projects folders are used to group projects together."
    },
    {
      "name": "Projects",
      "description": "Projects are participation scopes. They establish a framework, including the context, duration, and expected input, to encourage citizens to actively engage in focused discussions. Within these projects, citizens can contribute and post their ideas."
    },
    {
      "name": "Reactions",
      "description": "All reactions (likes/dislikes) created in the platform"
    },
    {
      "name": "Users",
      "description": "All user registrations on the platform."
    },
    {
      "name": "Volunteering",
      "description": "Volunteering endpoints provide details about the volunteering causes on the platform and users that have signed up as volunteers to those causes."
    }
  ]
}