{
  "openapi": "3.0.1",
  "info": {
    "title": "facilioo",
    "description": "facilioo's API is organized around REST and is entity-based. Our API has predictable, resource-oriented URLs, accepts JSON-encoded request bodies, returns JSON-encoded, paginated responses, and uses standard HTTP response codes.",
    "termsOfService": "https://app.facilioo.de/gbt.html",
    "contact": {
      "name": "Marc André Freiheit",
      "email": "marcandre@freiheit.software"
    },
    "version": "v2.0"
  },
  "servers": [
    {
      "url": "https://api.facilioo.de"
    },
    {
      "url": "https://stage-api.facilioo.de"
    },
    {
      "url": "https://dev-api.facilioo.de"
    },
    {
      "url": "http://localhost:5163"
    },
    {
      "url": "http://localhost:5162"
    }
  ],
  "paths": {
    "/api/accounts": {
      "post": {
        "tags": [
          "Account"
        ],
        "summary": "Create Account",
        "description": "<h2>Create Account</h2><p>Creates a new account from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AccountWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "List Accounts",
        "description": "<h2>List Accounts</h2><p>Returns a paginated list of accounts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/batch": {
      "post": {
        "tags": [
          "Account"
        ],
        "summary": "Batch List Accounts",
        "description": "<h2>Batch List Accounts</h2><p>Retrieves accounts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccountRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Account"
        ],
        "summary": "Update Accounts",
        "description": "<h2>Update Accounts</h2><p>Performs an partial update on multiple accounts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/myself": {
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "Get Myself",
        "description": "<h2>Get Myself</h2><p>Returns the account of the currently used authentication token.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/search": {
      "post": {
        "tags": [
          "Account"
        ],
        "summary": "Search Accounts",
        "description": "<h2>Search Accounts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the accounts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AccountSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/unblock-recovery-code": {
      "post": {
        "tags": [
          "Account"
        ],
        "summary": "Unblock Recovery Code",
        "description": "<h2>Unblock Recovery Code</h2><p>Unblocks a user's recovery code attempts. Requires authentication, either Admin or PropertyManagementCompany account role, and Platform scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → UnblockRecoveryCodeResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnblockRecoveryCodeRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnblockRecoveryCodeRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnblockRecoveryCodeRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnblockRecoveryCodeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnblockRecoveryCodeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnblockRecoveryCodeResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/{id}": {
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "Get Account",
        "description": "<h2>Get Account</h2><p>Provides detailed information for a single account identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Account"
        ],
        "summary": "Update Account",
        "description": "<h2>Update Account</h2><p>Applies an partial update to an existing account specified by its ID, affecting only accounts within the caller’s permitted scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Account"
        ],
        "summary": "Delete Account",
        "description": "<h2>Delete Account</h2><p>Deletes the specified account, if it falls within the caller’s scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/{id}/account-contact-details": {
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "List Contact Details",
        "description": "<h2>List Contact Details</h2><p>Shows the account contact details for the given account.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountContactDetailsRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountContactDetailsRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountContactDetailsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/{id}/activation-message": {
      "post": {
        "tags": [
          "Account"
        ],
        "summary": "Send Password Recovery Message",
        "description": "<h2>Send Password Recovery Message</h2><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → AccountActivationMessageResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountActivationMessageResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountActivationMessageResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountActivationMessageResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/{id}/party": {
      "get": {
        "tags": [
          "Account"
        ],
        "summary": "Show Party",
        "description": "<h2>Show Party</h2><p>Returns the party of the given account.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/accounts/{id}/password": {
      "put": {
        "tags": [
          "Account"
        ],
        "summary": "Change Password",
        "description": "<h2>Change Password</h2><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0) and  Change Password (2)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-contact-details": {
      "post": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Create Account Contact Detail",
        "description": "<h2>Create Account Contact Detail</h2><p>Creates a new account contact detail from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AccountContactDetailsWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "List Account Contact Detailses",
        "description": "<h2>List Account Contact Detailses</h2><p>Returns a paginated list of account contact detailses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-contact-details/batch": {
      "post": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Batch List Account Contact Detailses",
        "description": "<h2>Batch List Account Contact Detailses</h2><p>Retrieves account contact detailses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccountContactDetailsRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Update Account Contact Detailses",
        "description": "<h2>Update Account Contact Detailses</h2><p>Performs an partial update on multiple account contact detailses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-contact-details/{id}": {
      "get": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Get Account Contact Detail",
        "description": "<h2>Get Account Contact Detail</h2><p>Provides detailed information for a single account contact detail identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountContactDetailsRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Update Account Contact Detail",
        "description": "<h2>Update Account Contact Detail</h2><p>Applies an partial update to an existing account contact detail specified by its ID, affecting only account contact detailses within the caller’s permitted scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Contact Details → AccountContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AccountContactDetails"
        ],
        "summary": "Delete Account Contact Detail",
        "description": "<h2>Delete Account Contact Detail</h2><p>Deletes the specified account contact detail, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-groups": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Create Account Group",
        "description": "<h2>Create Account Group</h2><p>Creates a new account group from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AccountGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "List Account Groups",
        "description": "<h2>List Account Groups</h2><p>Returns a paginated list of account groups filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-groups/batch": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Batch List Account Groups",
        "description": "<h2>Batch List Account Groups</h2><p>Retrieves account groups matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccountGroupRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Update Account Groups",
        "description": "<h2>Update Account Groups</h2><p>Performs an partial update on multiple account groups identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-groups/search": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Search Account Groups",
        "description": "<h2>Search Account Groups</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the account groups, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-groups/{id}": {
      "get": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Get Account Group",
        "description": "<h2>Get Account Group</h2><p>Provides detailed information for a single account group identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountGroupRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Update Account Group",
        "description": "<h2>Update Account Group</h2><p>Applies an partial update to an existing account group specified by its ID, affecting only account groups within the caller’s permitted scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Groups → AccountGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AccountGroup"
        ],
        "summary": "Delete Account Group",
        "description": "<h2>Delete Account Group</h2><p>Deletes the specified account group, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-permissions": {
      "get": {
        "tags": [
          "AccountPermission"
        ],
        "summary": "List Account Permissions",
        "description": "<h2>List Account Permissions</h2><p>Returns a paginated list of account permissions filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Account Permissions → AccountPermissionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountPermissionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-permissions/batch": {
      "post": {
        "tags": [
          "AccountPermission"
        ],
        "summary": "Batch List Account Permissions",
        "description": "<h2>Batch List Account Permissions</h2><p>Retrieves account permissions matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Account Permissions → AccountPermissionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AccountPermissionRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-permissions/search": {
      "post": {
        "tags": [
          "AccountPermission"
        ],
        "summary": "Search Account Permissions",
        "description": "<h2>Search Account Permissions</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the account permissions, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Account Permissions → AccountPermissionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountPermissionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/account-permissions/{id}": {
      "get": {
        "tags": [
          "AccountPermission"
        ],
        "summary": "Get Account Permission",
        "description": "<h2>Get Account Permission</h2><p>Provides detailed information for a single account permission identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Accounts → Account Permissions → AccountPermissionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountPermissionRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attendances": {
      "post": {
        "tags": [
          "Attendance"
        ],
        "summary": "Create Attendance",
        "description": "<h2>Create Attendance</h2><p>Creates a new attendance from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttendanceWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Attendance"
        ],
        "summary": "List Attendances",
        "description": "<h2>List Attendances</h2><p>Returns a paginated list of attendances filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttendanceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attendances/batch": {
      "post": {
        "tags": [
          "Attendance"
        ],
        "summary": "Batch List Attendances",
        "description": "<h2>Batch List Attendances</h2><p>Retrieves attendances matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttendanceRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Attendance"
        ],
        "summary": "Update Attendances",
        "description": "<h2>Update Attendances</h2><p>Performs an partial update on multiple attendances identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attendances/{id}": {
      "get": {
        "tags": [
          "Attendance"
        ],
        "summary": "Get Attendance",
        "description": "<h2>Get Attendance</h2><p>Provides detailed information for a single attendance identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Attendance"
        ],
        "summary": "Update Attendance",
        "description": "<h2>Update Attendance</h2><p>Applies an partial update to an existing attendance specified by its ID, affecting only attendances within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Attendance"
        ],
        "summary": "Delete Attendance",
        "description": "<h2>Delete Attendance</h2><p>Deletes the specified attendance, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attributes": {
      "post": {
        "tags": [
          "Attribute"
        ],
        "summary": "Create Attribute",
        "description": "<h2>Create Attribute</h2><p>Creates a new attribute from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Attribute"
        ],
        "summary": "List Attributes",
        "description": "<h2>List Attributes</h2><p>Returns a paginated list of attributes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attributes/batch": {
      "post": {
        "tags": [
          "Attribute"
        ],
        "summary": "Batch List Attributes",
        "description": "<h2>Batch List Attributes</h2><p>Retrieves attributes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttributeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Attribute"
        ],
        "summary": "Update Attributes",
        "description": "<h2>Update Attributes</h2><p>Performs an partial update on multiple attributes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attributes/search": {
      "post": {
        "tags": [
          "Attribute"
        ],
        "summary": "Search Attributes",
        "description": "<h2>Search Attributes</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the attributes, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attributes/{id}": {
      "get": {
        "tags": [
          "Attribute"
        ],
        "summary": "Get Attribute",
        "description": "<h2>Get Attribute</h2><p>Provides detailed information for a single attribute identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Attribute"
        ],
        "summary": "Update Attribute",
        "description": "<h2>Update Attribute</h2><p>Applies an partial update to an existing attribute specified by its ID, affecting only attributes within the caller’s permitted scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Attribute"
        ],
        "summary": "Delete Attribute",
        "description": "<h2>Delete Attribute</h2><p>Deletes the specified attribute, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups": {
      "post": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Create Attribute Group",
        "description": "<h2>Create Attribute Group</h2><p>Creates a new attribute group from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "List Attribute Groups",
        "description": "<h2>List Attribute Groups</h2><p>Returns a paginated list of attribute groups filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups/batch": {
      "post": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Batch List Attribute Groups",
        "description": "<h2>Batch List Attribute Groups</h2><p>Retrieves attribute groups matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttributeGroupRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Update Attribute Groups",
        "description": "<h2>Update Attribute Groups</h2><p>Performs an partial update on multiple attribute groups identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups/search": {
      "post": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Search Attribute Groups",
        "description": "<h2>Search Attribute Groups</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the attribute groups, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups/{id}": {
      "get": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Get Attribute Group",
        "description": "<h2>Get Attribute Group</h2><p>Provides detailed information for a single attribute group identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeGroupRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Update Attribute Group",
        "description": "<h2>Update Attribute Group</h2><p>Applies an partial update to an existing attribute group specified by its ID, affecting only attribute groups within the caller’s permitted scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Delete Attribute Group",
        "description": "<h2>Delete Attribute Group</h2><p>Deletes the specified attribute group, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups/{id}/values": {
      "post": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Add Attribute Value",
        "description": "<h2>Add Attribute Value</h2><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeValueWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeValueWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeValueWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "List Attribute Values",
        "description": "<h2>List Attribute Values</h2><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-groups/{id}/values/{valueId}": {
      "delete": {
        "tags": [
          "AttributeGroup"
        ],
        "summary": "Remove Attribute Value",
        "description": "<h2>Remove Attribute Value</h2><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → AttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "valueId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-group-types": {
      "get": {
        "tags": [
          "AttributeGroupType"
        ],
        "summary": "List Attribute Group Types",
        "description": "<h2>List Attribute Group Types</h2><p>Returns a paginated list of attribute group types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → Types → AttributeGroupTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-group-types/batch": {
      "post": {
        "tags": [
          "AttributeGroupType"
        ],
        "summary": "Batch List Attribute Group Types",
        "description": "<h2>Batch List Attribute Group Types</h2><p>Retrieves attribute group types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → Types → AttributeGroupTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AttributeGroupTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-group-types/{id}": {
      "get": {
        "tags": [
          "AttributeGroupType"
        ],
        "summary": "Get Attribute Group Type",
        "description": "<h2>Get Attribute Group Type</h2><p>Provides detailed information for a single attribute group type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → Types → AttributeGroupTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributeGroupTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-values": {
      "post": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Create Attribute Value",
        "description": "<h2>Create Attribute Value</h2><p>Creates a new attribute value from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeValueWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NestedAttributeValueRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "List Attribute Values",
        "description": "<h2>List Attribute Values</h2><p>Returns a paginated list of attribute values filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-values/batch": {
      "post": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Batch List Attribute Values",
        "description": "<h2>Batch List Attribute Values</h2><p>Retrieves attribute values matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NestedAttributeValueRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Update Attribute Values",
        "description": "<h2>Update Attribute Values</h2><p>Performs an partial update on multiple attribute values identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-values/search": {
      "post": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Search Attribute Values",
        "description": "<h2>Search Attribute Values</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the attribute values, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → AttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeValueSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/attribute-values/{id}": {
      "get": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Get Attribute Value",
        "description": "<h2>Get Attribute Value</h2><p>Provides detailed information for a single attribute value identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NestedAttributeValueRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Update Attribute Value",
        "description": "<h2>Update Attribute Value</h2><p>Applies an partial update to an existing attribute value specified by its ID, affecting only attribute values within the caller’s permitted scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NestedAttributeValueRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "AttributeValue"
        ],
        "summary": "Delete Attribute Value",
        "description": "<h2>Delete Attribute Value</h2><p>Deletes the specified attribute value, if it falls within the caller’s scope.</p><p><b>Module:</b> Attributes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/auth/api-key-login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Login With Api Key",
        "description": "<h2>Login With Api Key</h2><p>Authenticates a user using an API key.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → LoginWithApiKeyCommandResponse (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiKeyLoginRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiKeyLoginRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ApiKeyLoginRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginWithApiKeyCommandResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginWithApiKeyCommandResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginWithApiKeyCommandResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/challenge/complete": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Complete Challenge",
        "description": "<h2>Complete Challenge</h2><p>Completes the MFA challenge using a token and nonce. Requires authentication and MFA scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → LoginCommandResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Multi Factor Challenge (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CompleteChallengeRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CompleteChallengeRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CompleteChallengeRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/auth/challenge/get": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Create Challenge",
        "description": "<h2>Create Challenge</h2><p>Creates a multi-factor authentication (MFA) challenge for a user.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → MultiFactorChallenge (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateChalllengeRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateChalllengeRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CreateChalllengeRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/MultiFactorChallenge"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MultiFactorChallenge"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/MultiFactorChallenge"
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/challenge/resend": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Resend Challenge Email",
        "description": "<h2>Resend Challenge Email</h2><p>Resends the MFA challenge email to the user. Requires authentication and MFA scope.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Multi Factor Challenge (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResendChallengeRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResendChallengeRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResendChallengeRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/auth/change-password-with-recovery-code": {
      "put": {
        "tags": [
          "Auth"
        ],
        "summary": "Change Password With Recovery Code",
        "description": "<h2>Change Password With Recovery Code</h2><p>Changes a user's password using a recovery code.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → ChangePasswordWithRecoveryCodeResponse (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangePasswordWithRecoveryCodeResponse"
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/auth/login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Login",
        "description": "<h2>Login</h2><p>Authenticates a user with email and password.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → LoginCommandResponse (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LoginRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LoginRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LoginRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginCommandResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/logout": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Logout",
        "description": "<h2>Logout</h2><p>Logout and remove refresh token for a user.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LogoutRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LogoutRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/LogoutRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/recover-password": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Send Password Recovery Message",
        "description": "<h2>Send Password Recovery Message</h2><p>Sends a password recovery message to the user's email.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → PasswordRecoveryResponse (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PasswordRecoveryRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PasswordRecoveryRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PasswordRecoveryRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PasswordRecoveryResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PasswordRecoveryResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PasswordRecoveryResponse"
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/auth/refresh": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Refresh Token",
        "description": "<h2>Refresh Token</h2><p>Refreshes an existing session token to obtain a new access token pair. Used for session continuation.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → TokenPair (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/RefreshTokenRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/RefreshTokenRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/RefreshTokenRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TokenPair"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenPair"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TokenPair"
                }
              }
            }
          }
        }
      }
    },
    "/api/auth/sso": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Create Sso Token",
        "description": "<h2>Create Sso Token</h2><p>Creates a Single Sign-On (SSO) token for the authenticated user.</p><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Application Requests → SsoResponse (single)</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SsoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SsoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SsoResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/bank-accounts": {
      "post": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Create Bank Account",
        "description": "<h2>Create Bank Account</h2><p>Creates a new bank account from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BankAccountWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "BankAccount"
        ],
        "summary": "List Bank Accounts",
        "description": "<h2>List Bank Accounts</h2><p>Returns a paginated list of bank accounts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/bank-accounts/batch": {
      "post": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Batch List Bank Accounts",
        "description": "<h2>Batch List Bank Accounts</h2><p>Retrieves bank accounts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BankAccountRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Update Bank Accounts",
        "description": "<h2>Update Bank Accounts</h2><p>Performs an partial update on multiple bank accounts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/bank-accounts/search": {
      "post": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Search Bank Accounts",
        "description": "<h2>Search Bank Accounts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the bank accounts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BankAccountSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/bank-accounts/{id}": {
      "get": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Get Bank Account",
        "description": "<h2>Get Bank Account</h2><p>Provides detailed information for a single bank account identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Update Bank Account",
        "description": "<h2>Update Bank Account</h2><p>Applies an partial update to an existing bank account specified by its ID, affecting only bank accounts within the caller’s permitted scope.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BankAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "BankAccount"
        ],
        "summary": "Delete Bank Account",
        "description": "<h2>Delete Bank Account</h2><p>Deletes the specified bank account, if it falls within the caller’s scope.</p><p><b>Module:</b> Bank Accounts</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-accounts": {
      "post": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Create Booking Account",
        "description": "<h2>Create Booking Account</h2><p>Creates a new booking account from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BookingAccountWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "List Booking Accounts",
        "description": "<h2>List Booking Accounts</h2><p>Returns a paginated list of booking accounts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBookingAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-accounts/batch": {
      "post": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Batch List Booking Accounts",
        "description": "<h2>Batch List Booking Accounts</h2><p>Retrieves booking accounts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BookingAccountRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Update Booking Accounts",
        "description": "<h2>Update Booking Accounts</h2><p>Performs an partial update on multiple booking accounts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-accounts/search": {
      "post": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Search Booking Accounts",
        "description": "<h2>Search Booking Accounts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the booking accounts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BookingAccountSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBookingAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-accounts/{id}": {
      "get": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Get Booking Account",
        "description": "<h2>Get Booking Account</h2><p>Provides detailed information for a single booking account identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Update Booking Account",
        "description": "<h2>Update Booking Account</h2><p>Applies an partial update to an existing booking account specified by its ID, affecting only booking accounts within the caller’s permitted scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Accounts → BookingAccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "BookingAccount"
        ],
        "summary": "Delete Booking Account",
        "description": "<h2>Delete Booking Account</h2><p>Deletes the specified booking account, if it falls within the caller’s scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-account-items": {
      "post": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Create Booking Account Item",
        "description": "<h2>Create Booking Account Item</h2><p>Creates a new booking account item from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BookingAccountItemWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountItemRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "List Booking Account Items",
        "description": "<h2>List Booking Account Items</h2><p>Returns a paginated list of booking account items filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBookingAccountItemRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-account-items/batch": {
      "post": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Batch List Booking Account Items",
        "description": "<h2>Batch List Booking Account Items</h2><p>Retrieves booking account items matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BookingAccountItemRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Update Booking Account Items",
        "description": "<h2>Update Booking Account Items</h2><p>Performs an partial update on multiple booking account items identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-account-items/search": {
      "post": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Search Booking Account Items",
        "description": "<h2>Search Booking Account Items</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the booking account items, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BookingAccountItemSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBookingAccountItemRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/booking-account-items/{id}": {
      "get": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Get Booking Account Item",
        "description": "<h2>Get Booking Account Item</h2><p>Provides detailed information for a single booking account item identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountItemRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Update Booking Account Item",
        "description": "<h2>Update Booking Account Item</h2><p>Applies an partial update to an existing booking account item specified by its ID, affecting only booking account items within the caller’s permitted scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Financial → Booking Account Items → BookingAccountItemRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BookingAccountItemRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "BookingAccountItem"
        ],
        "summary": "Delete Booking Account Item",
        "description": "<h2>Delete Booking Account Item</h2><p>Deletes the specified booking account item, if it falls within the caller’s scope.</p><p><b>Module:</b> Booking Accounts</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/call-logs": {
      "get": {
        "tags": [
          "CallLog"
        ],
        "summary": "List Call Logs",
        "description": "<h2>List Call Logs</h2><p>Returns a paginated list of call logs filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Voice Bot → CallLogRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfCallLogRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/call-logs/batch": {
      "post": {
        "tags": [
          "CallLog"
        ],
        "summary": "Batch List Call Logs",
        "description": "<h2>Batch List Call Logs</h2><p>Retrieves call logs matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Voice Bot → CallLogRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CallLogRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/call-logs/{id}": {
      "get": {
        "tags": [
          "CallLog"
        ],
        "summary": "Get Call Log",
        "description": "<h2>Get Call Log</h2><p>Provides detailed information for a single call log identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Voice Bot → CallLogRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CallLogRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-configurations": {
      "post": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Create Chatbot Configuration",
        "description": "<h2>Create Chatbot Configuration</h2><p>Creates a new chatbot configuration from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Configurations → ChatbotConfigurationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChatbotConfigurationWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotConfigurationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "List Chatbot Configurations",
        "description": "<h2>List Chatbot Configurations</h2><p>Returns a paginated list of chatbot configurations filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Configurations → ChatbotConfigurationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotConfigurationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-configurations/batch": {
      "post": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Batch List Chatbot Configurations",
        "description": "<h2>Batch List Chatbot Configurations</h2><p>Retrieves chatbot configurations matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Configurations → ChatbotConfigurationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatbotConfigurationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Update Chatbot Configurations",
        "description": "<h2>Update Chatbot Configurations</h2><p>Performs an partial update on multiple chatbot configurations identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-configurations/{id}": {
      "get": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Get Chatbot Configuration",
        "description": "<h2>Get Chatbot Configuration</h2><p>Provides detailed information for a single chatbot configuration identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Configurations → ChatbotConfigurationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotConfigurationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Update Chatbot Configuration",
        "description": "<h2>Update Chatbot Configuration</h2><p>Applies an partial update to an existing chatbot configuration specified by its ID, affecting only chatbot configurations within the caller’s permitted scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Configurations → ChatbotConfigurationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotConfigurationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ChatbotConfiguration"
        ],
        "summary": "Delete Chatbot Configuration",
        "description": "<h2>Delete Chatbot Configuration</h2><p>Deletes the specified chatbot configuration, if it falls within the caller’s scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-conversations": {
      "get": {
        "tags": [
          "ChatbotConversation"
        ],
        "summary": "List Chatbot Conversations",
        "description": "<h2>List Chatbot Conversations</h2><p>Returns a paginated list of chatbot conversations filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Conversations → ChatbotConversationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotConversationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-conversations/batch": {
      "post": {
        "tags": [
          "ChatbotConversation"
        ],
        "summary": "Batch List Chatbot Conversations",
        "description": "<h2>Batch List Chatbot Conversations</h2><p>Retrieves chatbot conversations matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Conversations → ChatbotConversationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatbotConversationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-conversations/search": {
      "post": {
        "tags": [
          "ChatbotConversation"
        ],
        "summary": "Search Chatbot Conversations",
        "description": "<h2>Search Chatbot Conversations</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the chatbot conversations, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Conversations → ChatbotConversationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotConversationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-conversations/{id}": {
      "get": {
        "tags": [
          "ChatbotConversation"
        ],
        "summary": "Get Chatbot Conversation",
        "description": "<h2>Get Chatbot Conversation</h2><p>Provides detailed information for a single chatbot conversation identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Conversations → ChatbotConversationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotConversationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-conversations/{id}/messages": {
      "get": {
        "tags": [
          "ChatbotConversation"
        ],
        "summary": "List Messages",
        "description": "<h2>List Messages</h2><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotMessageRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotMessageRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotMessageRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-messages": {
      "post": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Create Chatbot Message",
        "description": "<h2>Create Chatbot Message</h2><p>Creates a new chatbot message from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChatbotMessageWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotMessageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "List Chatbot Messages",
        "description": "<h2>List Chatbot Messages</h2><p>Returns a paginated list of chatbot messages filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatbotMessageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-messages/batch": {
      "post": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Batch List Chatbot Messages",
        "description": "<h2>Batch List Chatbot Messages</h2><p>Retrieves chatbot messages matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatbotMessageRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Update Chatbot Messages",
        "description": "<h2>Update Chatbot Messages</h2><p>Performs an partial update on multiple chatbot messages identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chatbot-messages/{id}": {
      "get": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Get Chatbot Message",
        "description": "<h2>Get Chatbot Message</h2><p>Provides detailed information for a single chatbot message identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotMessageRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Update Chatbot Message",
        "description": "<h2>Update Chatbot Message</h2><p>Applies an partial update to an existing chatbot message specified by its ID, affecting only chatbot messages within the caller’s permitted scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Chatbot → Chatbot Messages → ChatbotMessageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatbotMessageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ChatbotMessage"
        ],
        "summary": "Delete Chatbot Message",
        "description": "<h2>Delete Chatbot Message</h2><p>Deletes the specified chatbot message, if it falls within the caller’s scope.</p><p><b>Module:</b> Chatbot</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chat-gpt-settings": {
      "post": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Create Chat Gpt Setting",
        "description": "<h2>Create Chat Gpt Setting</h2><p>Creates a new chat gpt setting from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Ai Assistants → ChatGptSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ChatGptSettingsWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatGptSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "List Chat Gpt Settingses",
        "description": "<h2>List Chat Gpt Settingses</h2><p>Returns a paginated list of chat gpt settingses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Ai Assistants → ChatGptSettingsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfChatGptSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chat-gpt-settings/batch": {
      "post": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Batch List Chat Gpt Settingses",
        "description": "<h2>Batch List Chat Gpt Settingses</h2><p>Retrieves chat gpt settingses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Ai Assistants → ChatGptSettingsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ChatGptSettingsRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Update Chat Gpt Settingses",
        "description": "<h2>Update Chat Gpt Settingses</h2><p>Performs an partial update on multiple chat gpt settingses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/chat-gpt-settings/{id}": {
      "get": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Get Chat Gpt Setting",
        "description": "<h2>Get Chat Gpt Setting</h2><p>Provides detailed information for a single chat gpt setting identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Ai Assistants → ChatGptSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatGptSettingsRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Update Chat Gpt Setting",
        "description": "<h2>Update Chat Gpt Setting</h2><p>Applies an partial update to an existing chat gpt setting specified by its ID, affecting only chat gpt settingses within the caller’s permitted scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Ai Assistants → ChatGptSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatGptSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ChatGptSettings"
        ],
        "summary": "Delete Chat Gpt Setting",
        "description": "<h2>Delete Chat Gpt Setting</h2><p>Deletes the specified chat gpt setting, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/cloud-connect-audits": {
      "post": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Create Cloud Connect Audit",
        "description": "<h2>Create Cloud Connect Audit</h2><p>Creates a new cloud connect audit from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/CloudConnectAuditWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudConnectAuditRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "List Cloud Connect Audits",
        "description": "<h2>List Cloud Connect Audits</h2><p>Returns a paginated list of cloud connect audits filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfCloudConnectAuditRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/cloud-connect-audits/batch": {
      "post": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Batch List Cloud Connect Audits",
        "description": "<h2>Batch List Cloud Connect Audits</h2><p>Retrieves cloud connect audits matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CloudConnectAuditRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Update Cloud Connect Audits",
        "description": "<h2>Update Cloud Connect Audits</h2><p>Performs an partial update on multiple cloud connect audits identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/cloud-connect-audits/search": {
      "post": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Search Cloud Connect Audits",
        "description": "<h2>Search Cloud Connect Audits</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the cloud connect audits, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfCloudConnectAuditRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/cloud-connect-audits/{id}": {
      "get": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Get Cloud Connect Audit",
        "description": "<h2>Get Cloud Connect Audit</h2><p>Provides detailed information for a single cloud connect audit identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudConnectAuditRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Update Cloud Connect Audit",
        "description": "<h2>Update Cloud Connect Audit</h2><p>Applies an partial update to an existing cloud connect audit specified by its ID, affecting only cloud connect audits within the caller’s permitted scope.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Cloud Connect → CloudConnectAuditRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CloudConnectAuditRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "CloudConnectAudit"
        ],
        "summary": "Delete Cloud Connect Audit",
        "description": "<h2>Delete Cloud Connect Audit</h2><p>Deletes the specified cloud connect audit, if it falls within the caller’s scope.</p><p><b>Module:</b> Cloud Connect</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/colors": {
      "get": {
        "tags": [
          "Color"
        ],
        "summary": "List Colors",
        "description": "<h2>List Colors</h2><p>Returns a paginated list of colors filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Miscellaneous → Colors → ColorRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfColorRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/colors/batch": {
      "post": {
        "tags": [
          "Color"
        ],
        "summary": "Batch List Colors",
        "description": "<h2>Batch List Colors</h2><p>Retrieves colors matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Miscellaneous → Colors → ColorRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ColorRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/colors/{id}": {
      "get": {
        "tags": [
          "Color"
        ],
        "summary": "Get Color",
        "description": "<h2>Get Color</h2><p>Provides detailed information for a single color identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Miscellaneous → Colors → ColorRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ColorRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Create Conference",
        "description": "<h2>Create Conference</h2><p>Creates a new conference from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceRead"
                },
                "examples": {
                  "Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2}
                  },
                  "English Conference Example": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Conferences",
        "description": "<h2>List Conferences</h2><p>Returns a paginated list of conferences filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRead"
                },
                "example": {"items":[{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1},{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2},{"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/batch": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Batch List Conferences",
        "description": "<h2>Batch List Conferences</h2><p>Retrieves conferences matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConferenceRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Conference"
        ],
        "summary": "Update Conferences",
        "description": "<h2>Update Conferences</h2><p>Performs an partial update on multiple conferences identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/search": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Search Conferences",
        "description": "<h2>Search Conferences</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the conferences, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRead"
                },
                "example": {"items":[{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1},{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2},{"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{conferenceId}/attendances/{ownerId}": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Attendance",
        "description": "<h2>Get Attendance</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "conferenceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ownerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Conference"
        ],
        "summary": "Set Attendance",
        "description": "<h2>Set Attendance</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "conferenceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "ownerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SetAttendanceRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SetAttendanceRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SetAttendanceRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttendanceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{conferenceId}/topics/{topicId}/order": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Order Topics",
        "description": "<h2>Order Topics</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "conferenceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderTopicsRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderTopicsRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderTopicsRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Conference",
        "description": "<h2>Get Conference</h2><p>Provides detailed information for a single conference identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceRead"
                },
                "examples": {
                  "Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2}
                  },
                  "English Conference Example": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Conference"
        ],
        "summary": "Update Conference",
        "description": "<h2>Update Conference</h2><p>Applies an partial update to an existing conference specified by its ID, affecting only conferences within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceRead"
                },
                "examples": {
                  "Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Sample Conference": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2}
                  },
                  "English Conference Example": {
                    "value": {"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Conference"
        ],
        "summary": "Delete Conference",
        "description": "<h2>Delete Conference</h2><p>Deletes the specified conference, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/agenda": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Agenda Document",
        "description": "<h2>Get Agenda Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AgendaCreate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AgendaCreate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AgendaCreate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/html": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/agenda-from-template": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Agenda Document From Template",
        "description": "<h2>Get Agenda Document From Template</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/attachments": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Attachments",
        "description": "<h2>List Attachments</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileAttachmentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/attendances": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Attendances",
        "description": "<h2>List Attendances</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Attendances → AttendanceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttendanceRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttendanceRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttendanceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/checklist": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Show Checklist",
        "description": "<h2>Show Checklist</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conferences → ConferenceChecklist (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceChecklist"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceChecklist"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceChecklist"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/cover-letter-from-template": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Cover Letter Document From Template",
        "description": "<h2>Get Cover Letter Document From Template</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/document-stacks": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Generate Document Stack",
        "description": "<h2>Generate Document Stack</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateDocumentStackRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateDocumentStackRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/GenerateDocumentStackRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/eligible-units": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Eligible Units",
        "description": "<h2>List Eligible Units</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Conference"
        ],
        "summary": "Set Eligible Units",
        "description": "<h2>Set Eligible Units</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/events": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Conference Events",
        "description": "<h2>Get Conference Events</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Conference Events → ConferenceEventRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceEventRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceEventRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceEventRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/generate-invitation-letters": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Generate Invitation Letters",
        "description": "<h2>Generate Invitation Letters</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/mandates": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Mandates",
        "description": "<h2>Get Mandates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfMandateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfMandateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfMandateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/mandate-from-template": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Mandate Document From Template",
        "description": "<h2>Get Mandate Document From Template</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupDocumentCreateFromTemplate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/non-collection-resolutions": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Non Collection Resolutions",
        "description": "<h2>Get Non Collection Resolutions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/onsite-presentation-image": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Download Image",
        "description": "<h2>Download Image</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileDownloadResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/owners-available-for-mandates": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Owners Available For Mandates",
        "description": "<h2>List Owners Available For Mandates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/predefined-votes": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Predefined Votes",
        "description": "<h2>Get Predefined Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/property": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Property",
        "description": "<h2>Get Property</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/protocol": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Protocol Document",
        "description": "<h2>Get Protocol Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProtocolCreate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProtocolCreate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProtocolCreate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/html": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/protocol-from-template": {
      "post": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Protocol Document From Template",
        "description": "<h2>Get Protocol Document From Template</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceDocumentCreateFromTemplate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/resolutions": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Resolutions",
        "description": "<h2>Get Resolutions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/resolution-collection": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Resolution Collection",
        "description": "<h2>Get Resolution Collection</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/resolution-collection-document": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Resolution Collection Document",
        "description": "<h2>Get Resolution Collection Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/resolution-collection-votes-document": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Resolution Collection Votes Document",
        "description": "<h2>Get Resolution Collection Votes Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/resolution-options": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Resolution Options",
        "description": "<h2>Get Resolution Options</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/results": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Results Document",
        "description": "<h2>Get Results Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/roles": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Roles",
        "description": "<h2>List Roles</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Roles → ConferenceRole (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRole"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRole"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRole"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Conference"
        ],
        "summary": "Set Roles",
        "description": "<h2>Set Roles</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Roles → ConferenceRole (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ConferenceRole"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ConferenceRole"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ConferenceRole"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConferenceRole"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConferenceRole"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConferenceRole"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/signees": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Signees",
        "description": "<h2>List Signees</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSigneeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSigneeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSigneeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/technical-protocol": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Conference Event Document",
        "description": "<h2>Get Conference Event Document</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/topics": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Topics",
        "description": "<h2>Get Topics</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicRead"
                },
                "example": {"items":[{"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicRead"
                },
                "example": {"items":[{"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicRead"
                },
                "example": {"items":[{"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/voting-groups": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Voting Groups",
        "description": "<h2>List Voting Groups</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/voting-groups/shares": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "List Voting Group Shares",
        "description": "<h2>List Voting Group Shares</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupShares (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupShares"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupShares"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupShares"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conferences/{id}/voting-sessions": {
      "get": {
        "tags": [
          "Conference"
        ],
        "summary": "Get Voting Sessions",
        "description": "<h2>Get Voting Sessions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-settings": {
      "post": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Create Conference Document Setting",
        "description": "<h2>Create Conference Document Setting</h2><p>Creates a new conference document setting from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentSettingsWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "List Conference Document Settingses",
        "description": "<h2>List Conference Document Settingses</h2><p>Returns a paginated list of conference document settingses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-settings/batch": {
      "post": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Batch List Conference Document Settingses",
        "description": "<h2>Batch List Conference Document Settingses</h2><p>Retrieves conference document settingses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentSettingsRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Update Conference Document Settingses",
        "description": "<h2>Update Conference Document Settingses</h2><p>Performs an partial update on multiple conference document settingses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-settings/global": {
      "get": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Show Global Settings",
        "description": "<h2>Show Global Settings</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-settings/{id}": {
      "get": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Get Conference Document Setting",
        "description": "<h2>Get Conference Document Setting</h2><p>Provides detailed information for a single conference document setting identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Update Conference Document Setting",
        "description": "<h2>Update Conference Document Setting</h2><p>Applies an partial update to an existing conference document setting specified by its ID, affecting only conference document settingses within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Settings → DocumentSettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ConferenceDocumentSettings"
        ],
        "summary": "Delete Conference Document Setting",
        "description": "<h2>Delete Conference Document Setting</h2><p>Deletes the specified conference document setting, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-templates": {
      "post": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Create Conference Document Template",
        "description": "<h2>Create Conference Document Template</h2><p>Creates a new conference document template from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "List Conference Document Templates",
        "description": "<h2>List Conference Document Templates</h2><p>Returns a paginated list of conference document templates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-templates/batch": {
      "post": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Batch List Conference Document Templates",
        "description": "<h2>Batch List Conference Document Templates</h2><p>Retrieves conference document templates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentTemplateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Update Conference Document Templates",
        "description": "<h2>Update Conference Document Templates</h2><p>Performs an partial update on multiple conference document templates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-templates/search": {
      "post": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Search Conference Document Templates",
        "description": "<h2>Search Conference Document Templates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the conference document templates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentTemplateSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-document-templates/{id}": {
      "get": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Get Conference Document Template",
        "description": "<h2>Get Conference Document Template</h2><p>Provides detailed information for a single conference document template identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentTemplateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Update Conference Document Template",
        "description": "<h2>Update Conference Document Template</h2><p>Applies an partial update to an existing conference document template specified by its ID, affecting only conference document templates within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Document Templates → DocumentTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ConferenceDocumentTemplate"
        ],
        "summary": "Delete Conference Document Template",
        "description": "<h2>Delete Conference Document Template</h2><p>Deletes the specified conference document template, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-settings": {
      "post": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Create Conference Setting",
        "description": "<h2>Create Conference Setting</h2><p>Creates a new conference setting from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SettingsWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "List Conference Settingses",
        "description": "<h2>List Conference Settingses</h2><p>Returns a paginated list of conference settingses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-settings/batch": {
      "post": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Batch List Conference Settingses",
        "description": "<h2>Batch List Conference Settingses</h2><p>Retrieves conference settingses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SettingsRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Update Conference Settingses",
        "description": "<h2>Update Conference Settingses</h2><p>Performs an partial update on multiple conference settingses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-settings/global": {
      "get": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Show Global Settings",
        "description": "<h2>Show Global Settings</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-settings/{id}": {
      "get": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Get Conference Setting",
        "description": "<h2>Get Conference Setting</h2><p>Provides detailed information for a single conference setting identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Update Conference Setting",
        "description": "<h2>Update Conference Setting</h2><p>Applies an partial update to an existing conference setting specified by its ID, affecting only conference settingses within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ConferenceSettings"
        ],
        "summary": "Delete Conference Setting",
        "description": "<h2>Delete Conference Setting</h2><p>Deletes the specified conference setting, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-votes": {
      "post": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Create Conference Vote",
        "description": "<h2>Create Conference Vote</h2><p>Creates a new conference vote from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConferenceVoteWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "List Conference Votes",
        "description": "<h2>List Conference Votes</h2><p>Returns a paginated list of conference votes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-votes/batch": {
      "post": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Batch List Conference Votes",
        "description": "<h2>Batch List Conference Votes</h2><p>Retrieves conference votes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConferenceVoteRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Update Conference Votes",
        "description": "<h2>Update Conference Votes</h2><p>Performs an partial update on multiple conference votes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/conference-votes/{id}": {
      "get": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Get Conference Vote",
        "description": "<h2>Get Conference Vote</h2><p>Provides detailed information for a single conference vote identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceVoteRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Update Conference Vote",
        "description": "<h2>Update Conference Vote</h2><p>Applies an partial update to an existing conference vote specified by its ID, affecting only conference votes within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ConferenceVote"
        ],
        "summary": "Delete Conference Vote",
        "description": "<h2>Delete Conference Vote</h2><p>Deletes the specified conference vote, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/connects": {
      "post": {
        "tags": [
          "Connect"
        ],
        "summary": "Create Connect",
        "description": "<h2>Create Connect</h2><p>Creates a new connect from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConnectWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Connect"
        ],
        "summary": "List Connects",
        "description": "<h2>List Connects</h2><p>Returns a paginated list of connects filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConnectRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/connects/batch": {
      "post": {
        "tags": [
          "Connect"
        ],
        "summary": "Batch List Connects",
        "description": "<h2>Batch List Connects</h2><p>Retrieves connects matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConnectRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Connect"
        ],
        "summary": "Update Connects",
        "description": "<h2>Update Connects</h2><p>Performs an partial update on multiple connects identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/connects/search": {
      "post": {
        "tags": [
          "Connect"
        ],
        "summary": "Search Connects",
        "description": "<h2>Search Connects</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the connects, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConnectSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConnectRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/connects/{id}": {
      "get": {
        "tags": [
          "Connect"
        ],
        "summary": "Get Connect",
        "description": "<h2>Get Connect</h2><p>Provides detailed information for a single connect identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Connect"
        ],
        "summary": "Update Connect",
        "description": "<h2>Update Connect</h2><p>Applies an partial update to an existing connect specified by its ID, affecting only connects within the caller’s permitted scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → Connect → ConnectRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Connect"
        ],
        "summary": "Delete Connect",
        "description": "<h2>Delete Connect</h2><p>Deletes the specified connect, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-brands": {
      "get": {
        "tags": [
          "ConsumptionBrand"
        ],
        "summary": "List Consumption Brands",
        "description": "<h2>List Consumption Brands</h2><p>Returns a paginated list of consumption brands filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Brands → ConsumptionBrandRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionBrandRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-brands/batch": {
      "post": {
        "tags": [
          "ConsumptionBrand"
        ],
        "summary": "Batch List Consumption Brands",
        "description": "<h2>Batch List Consumption Brands</h2><p>Retrieves consumption brands matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Brands → ConsumptionBrandRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConsumptionBrandRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-brands/search": {
      "post": {
        "tags": [
          "ConsumptionBrand"
        ],
        "summary": "Search Consumption Brands",
        "description": "<h2>Search Consumption Brands</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the consumption brands, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Brands → ConsumptionBrandRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionBrandRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-brands/{id}": {
      "get": {
        "tags": [
          "ConsumptionBrand"
        ],
        "summary": "Get Consumption Brand",
        "description": "<h2>Get Consumption Brand</h2><p>Provides detailed information for a single consumption brand identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Brands → ConsumptionBrandRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionBrandRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters": {
      "get": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "List Consumption Meters",
        "description": "<h2>List Consumption Meters</h2><p>Returns a paginated list of consumption meters filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Meters → ConsumptionMeterRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionMeterRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/assigned-reader-parties": {
      "post": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "List Consumption Meter Assigned Reader Parties",
        "description": "<h2>List Consumption Meter Assigned Reader Parties</h2><p>Lists the assigned reading parties of the specified consumption meters and/or consumption meters that belong to a assigned reader party.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Meters → ConsumptionMeterAssignedReaderParty (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionMeterAccessibleRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionMeterAccessibleRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionMeterAccessibleRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionMeterAssignedReaderParty"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionMeterAssignedReaderParty"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionMeterAssignedReaderParty"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/batch": {
      "post": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Batch List Consumption Meters",
        "description": "<h2>Batch List Consumption Meters</h2><p>Retrieves consumption meters matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Meters → ConsumptionMeterRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConsumptionMeterRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/consumption-document": {
      "post": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Get Consumption Document",
        "description": "<h2>Get Consumption Document</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/search": {
      "post": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Search Consumption Meters",
        "description": "<h2>Search Consumption Meters</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the consumption meters, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Meters → ConsumptionMeterRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionMeterSearchRequest"
                  }
                ],
                "description": "Represents a search request for filtering and sorting consumption meters based on various criteria. The default sorting is ascending by entity id.\nSorting can be applied using the format: {\"orderBy\": [\"attributename1 desc\", \"attributename2 asc\"]} or {\"orderBy\": [\"attributename\"]}.\nIf the sorting order is not provided or entered anything but `desc`, fallback order is ascending.\nOrderByNextReadingDate: Sorts the meter list by the next scheduled reading date, {\"orderBy\": [\"nextreadingdate desc\"]}.\nIn case we are sorting by attributes that are related to another entity, then we use format {\"orderBy\": [\"relatedentity.sortingcolumname asc\"]}.\nOrderByPropertyAddress: Sorts the meter list by property address (first by street, then by city), {\"orderBy\": [\"meteredproperty.fullstreet asc\"]}.\nOrderByProjectName: Sorts the meter list by project name, {\"orderBy\": [\"tenant.title desc\"]}.\nOrderByMeter: Sorts the meter list first by meter type (e.g., Kaltwasserzähler/Gaszähler) and then by meter number (e.g., 'CA-123'), { \"orderBy\": [\"type.metername desc\"]}.\nOrderByLastReadingDate: Sorts the meter list by the most recent recorded reading date using {\"orderBy\": [\"readings.max(readingdate) asc\"]}.\nSince this includes a one-to-many (1:n) relationship, the sorting is applied first on the related entity (readings), followed by the main entity (meter)."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionMeterRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/{id}": {
      "get": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Get Consumption Meter",
        "description": "<h2>Get Consumption Meter</h2><p>Provides detailed information for a single consumption meter identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Meters → ConsumptionMeterRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionMeterRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/{id}/accessible-by-parties": {
      "get": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Get Accessor Parties",
        "description": "<h2>Get Accessor Parties</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/{id}/accessible-by-parties/{partyId}": {
      "put": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "Grant Access To Party",
        "description": "<h2>Grant Access To Party</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-meters/{id}/readings": {
      "get": {
        "tags": [
          "ConsumptionMeter"
        ],
        "summary": "List Attribute Groups",
        "description": "<h2>List Attribute Groups</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings": {
      "post": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Create Consumption Reading",
        "description": "<h2>Create Consumption Reading</h2><p>Creates a new consumption reading from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionReadingWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionReadingRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "List Consumption Readings",
        "description": "<h2>List Consumption Readings</h2><p>Returns a paginated list of consumption readings filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings/batch": {
      "post": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Batch List Consumption Readings",
        "description": "<h2>Batch List Consumption Readings</h2><p>Retrieves consumption readings matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConsumptionReadingRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Update Consumption Readings",
        "description": "<h2>Update Consumption Readings</h2><p>Performs an partial update on multiple consumption readings identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings/search": {
      "post": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Search Consumption Readings",
        "description": "<h2>Search Consumption Readings</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the consumption readings, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionReadingSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings/{id}": {
      "get": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Get Consumption Reading",
        "description": "<h2>Get Consumption Reading</h2><p>Provides detailed information for a single consumption reading identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionReadingRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Update Consumption Reading",
        "description": "<h2>Update Consumption Reading</h2><p>Applies an partial update to an existing consumption reading specified by its ID, affecting only consumption readings within the caller’s permitted scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionReadingRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ConsumptionReading"
        ],
        "summary": "Delete Consumption Reading",
        "description": "<h2>Delete Consumption Reading</h2><p>Deletes the specified consumption reading, if it falls within the caller’s scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings-extended": {
      "get": {
        "tags": [
          "ConsumptionReadingExtended"
        ],
        "summary": "Get Consumption Readings Extended Query",
        "description": "<h2>Get Consumption Readings Extended Query</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Consumption Readings → ConsumptionReadingExtended (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingExtended"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingExtended"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingExtended"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-readings-extended/search": {
      "post": {
        "tags": [
          "ConsumptionReadingExtended"
        ],
        "summary": "Get Consumption Readings Extended Query",
        "description": "<h2>Get Consumption Readings Extended Query</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Consumption Readings → ConsumptionReadingExtended (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionReadingSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingExtended"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-reading-dates": {
      "get": {
        "tags": [
          "ConsumptionReadingDate"
        ],
        "summary": "Get Consumption Readings Extended Query",
        "description": "<h2>Get Consumption Readings Extended Query</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingDate (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingDate"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingDate"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingDate"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-reading-dates/search": {
      "post": {
        "tags": [
          "ConsumptionReadingDate"
        ],
        "summary": "Search",
        "description": "<h2>Search</h2><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Readings → ConsumptionReadingDate (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ConsumptionReadingDateSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionReadingDate"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-types": {
      "get": {
        "tags": [
          "ConsumptionType"
        ],
        "summary": "List Consumption Types",
        "description": "<h2>List Consumption Types</h2><p>Returns a paginated list of consumption types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Types → ConsumptionTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-types/batch": {
      "post": {
        "tags": [
          "ConsumptionType"
        ],
        "summary": "Batch List Consumption Types",
        "description": "<h2>Batch List Consumption Types</h2><p>Retrieves consumption types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Types → ConsumptionTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ConsumptionTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-types/search": {
      "post": {
        "tags": [
          "ConsumptionType"
        ],
        "summary": "Search Consumption Types",
        "description": "<h2>Search Consumption Types</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the consumption types, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Types → ConsumptionTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConsumptionTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/consumption-types/{id}": {
      "get": {
        "tags": [
          "ConsumptionType"
        ],
        "summary": "Get Consumption Type",
        "description": "<h2>Get Consumption Type</h2><p>Provides detailed information for a single consumption type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Consumptions</p><p><b>Returns:</b> Consumptions → Types → ConsumptionTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsumptionTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contacttypes": {
      "get": {
        "tags": [
          "ContactType"
        ],
        "summary": "List Contact Types",
        "description": "<h2>List Contact Types</h2><p>Returns a paginated list of contact types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Communication → Contact Types → ContactTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contacttypes/batch": {
      "post": {
        "tags": [
          "ContactType"
        ],
        "summary": "Batch List Contact Types",
        "description": "<h2>Batch List Contact Types</h2><p>Retrieves contact types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Communication → Contact Types → ContactTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contacttypes/{id}": {
      "get": {
        "tags": [
          "ContactType"
        ],
        "summary": "Get Contact Type",
        "description": "<h2>Get Contact Type</h2><p>Provides detailed information for a single contact type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Communication → Contact Types → ContactTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contact-details": {
      "post": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Create Contact Detail",
        "description": "<h2>Create Contact Detail</h2><p>Creates a new contact detail from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ContactDetailsWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "List Contact Detailses",
        "description": "<h2>List Contact Detailses</h2><p>Returns a paginated list of contact detailses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contact-details/batch": {
      "post": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Batch List Contact Detailses",
        "description": "<h2>Batch List Contact Detailses</h2><p>Retrieves contact detailses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactDetailsRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Update Contact Detailses",
        "description": "<h2>Update Contact Detailses</h2><p>Performs an partial update on multiple contact detailses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contact-details/search": {
      "post": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Search Contact Detailses",
        "description": "<h2>Search Contact Detailses</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the contact detailses, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ContactDetailsSearchRequest"
                  }
                ],
                "description": "Defines search and filter parameters for querying contact details.\nInherits common search, paging and sorting options from facilioo.Application.Crud.Dtos.Base.SearchQueryParameters.\n\nThe !:SearchQueryParameters.SearchTerm is applied to the contact details value.\nThe comparison is case-insensitive and ignores white spaces in the stored contact value\n(e.g. searching for \"030400500\" will match \"030 400 500\", but not vice versa)."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactDetailsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/contact-details/{id}": {
      "get": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Get Contact Detail",
        "description": "<h2>Get Contact Detail</h2><p>Provides detailed information for a single contact detail identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactDetailsRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Update Contact Detail",
        "description": "<h2>Update Contact Detail</h2><p>Applies an partial update to an existing contact detail specified by its ID, affecting only contact detailses within the caller’s permitted scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactDetailsRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ContactDetails"
        ],
        "summary": "Delete Contact Detail",
        "description": "<h2>Delete Contact Detail</h2><p>Deletes the specified contact detail, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-apps": {
      "get": {
        "tags": [
          "CustomerApp"
        ],
        "summary": "List Customer Apps",
        "description": "<h2>List Customer Apps</h2><p>Returns a paginated list of customer apps filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfCustomerAppRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-apps/batch": {
      "post": {
        "tags": [
          "CustomerApp"
        ],
        "summary": "Batch List Customer Apps",
        "description": "<h2>Batch List Customer Apps</h2><p>Retrieves customer apps matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAppRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-apps/{bundleId}/customer-app-startup-configuration": {
      "get": {
        "tags": [
          "CustomerApp"
        ],
        "summary": "Get Customer App Startup Configuration By Bundle Id",
        "description": "<h2>Get Customer App Startup Configuration By Bundle Id</h2><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppStartupConfiguration (single)</p>",
        "parameters": [
          {
            "name": "bundleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        }
      }
    },
    "/api/customer-apps/{id}": {
      "get": {
        "tags": [
          "CustomerApp"
        ],
        "summary": "Get Customer App",
        "description": "<h2>Get Customer App</h2><p>Provides detailed information for a single customer app identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-app-custom-contents": {
      "get": {
        "tags": [
          "CustomerAppCustomContent"
        ],
        "summary": "List Customer App Custom Contents",
        "description": "<h2>List Customer App Custom Contents</h2><p>Returns a paginated list of customer app custom contents filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer App Custom Contents → CustomerAppCustomContentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfCustomerAppCustomContentRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-app-custom-contents/batch": {
      "post": {
        "tags": [
          "CustomerAppCustomContent"
        ],
        "summary": "Batch List Customer App Custom Contents",
        "description": "<h2>Batch List Customer App Custom Contents</h2><p>Retrieves customer app custom contents matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer App Custom Contents → CustomerAppCustomContentRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAppCustomContentRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-app-custom-contents/{id}": {
      "get": {
        "tags": [
          "CustomerAppCustomContent"
        ],
        "summary": "Get Customer App Custom Content",
        "description": "<h2>Get Customer App Custom Content</h2><p>Provides detailed information for a single customer app custom content identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Customer App Custom Contents → CustomerAppCustomContentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppCustomContentRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/customer-app-ids": {
      "get": {
        "tags": [
          "CustomerApp"
        ],
        "summary": "Show Customer App Ids",
        "description": "<h2>Show Customer App Ids</h2><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/documents": {
      "post": {
        "tags": [
          "Document"
        ],
        "summary": "Create Document",
        "description": "<h2>Create Document</h2><p>Creates a new document from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Document"
        ],
        "summary": "List Documents",
        "description": "<h2>List Documents</h2><p>Returns a paginated list of documents filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/documents/batch": {
      "post": {
        "tags": [
          "Document"
        ],
        "summary": "Batch List Documents",
        "description": "<h2>Batch List Documents</h2><p>Retrieves documents matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Document"
        ],
        "summary": "Update Documents",
        "description": "<h2>Update Documents</h2><p>Performs an partial update on multiple documents identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/documents/search": {
      "post": {
        "tags": [
          "Document"
        ],
        "summary": "Search Documents",
        "description": "<h2>Search Documents</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the documents, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/documents/{id}": {
      "get": {
        "tags": [
          "Document"
        ],
        "summary": "Get Document",
        "description": "<h2>Get Document</h2><p>Provides detailed information for a single document identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Document"
        ],
        "summary": "Update Document",
        "description": "<h2>Update Document</h2><p>Applies an partial update to an existing document specified by its ID, affecting only documents within the caller’s permitted scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Document"
        ],
        "summary": "Delete Document",
        "description": "<h2>Delete Document</h2><p>Deletes the specified document, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/documents/{id}/shares": {
      "get": {
        "tags": [
          "Document"
        ],
        "summary": "List Shares",
        "description": "<h2>List Shares</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentShareRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentShareRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentShareRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Document"
        ],
        "summary": "Replace Shares",
        "description": "<h2>Replace Shares</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentShareRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentShareRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentShareRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-background-jobs": {
      "post": {
        "tags": [
          "DocumentBackgroundJob"
        ],
        "summary": "Create Document Background Job",
        "description": "<h2>Create Document Background Job</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Background Jobs → DocumentBackgroundJobRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentBackgroundJobCreate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentBackgroundJobCreate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentBackgroundJobCreate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentBackgroundJobRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentBackgroundJobRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentBackgroundJobRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "DocumentBackgroundJob"
        ],
        "summary": "List Document Background Jobs",
        "description": "<h2>List Document Background Jobs</h2><p>Returns a paginated list of document background jobs filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Background Jobs → DocumentBackgroundJobRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentBackgroundJobRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-background-jobs/batch": {
      "post": {
        "tags": [
          "DocumentBackgroundJob"
        ],
        "summary": "Batch List Document Background Jobs",
        "description": "<h2>Batch List Document Background Jobs</h2><p>Retrieves document background jobs matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Background Jobs → DocumentBackgroundJobRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentBackgroundJobRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-background-jobs/{id}": {
      "get": {
        "tags": [
          "DocumentBackgroundJob"
        ],
        "summary": "Get Document Background Job",
        "description": "<h2>Get Document Background Job</h2><p>Provides detailed information for a single document background job identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Background Jobs → DocumentBackgroundJobRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentBackgroundJobRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-groups": {
      "post": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Create Document Group",
        "description": "<h2>Create Document Group</h2><p>Creates a new document group from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "List Document Groups",
        "description": "<h2>List Document Groups</h2><p>Returns a paginated list of document groups filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-groups/batch": {
      "post": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Batch List Document Groups",
        "description": "<h2>Batch List Document Groups</h2><p>Retrieves document groups matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentGroupRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Update Document Groups",
        "description": "<h2>Update Document Groups</h2><p>Performs an partial update on multiple document groups identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-groups/search": {
      "post": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Search Document Groups",
        "description": "<h2>Search Document Groups</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the document groups, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentGroupSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-groups/{id}": {
      "get": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Get Document Group",
        "description": "<h2>Get Document Group</h2><p>Provides detailed information for a single document group identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentGroupRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Update Document Group",
        "description": "<h2>Update Document Group</h2><p>Applies an partial update to an existing document group specified by its ID, affecting only document groups within the caller’s permitted scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Delete Document Group",
        "description": "<h2>Delete Document Group</h2><p>Deletes the specified document group, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-groups/{id}/documents": {
      "get": {
        "tags": [
          "DocumentGroup"
        ],
        "summary": "Get Documents",
        "description": "<h2>Get Documents</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-shares": {
      "post": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Create Document Share",
        "description": "<h2>Create Document Share</h2><p>Creates a new document share from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentShareWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentShareRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "List Document Shares",
        "description": "<h2>List Document Shares</h2><p>Returns a paginated list of document shares filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentShareRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-shares/batch": {
      "post": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Batch List Document Shares",
        "description": "<h2>Batch List Document Shares</h2><p>Retrieves document shares matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentShareRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Update Document Shares",
        "description": "<h2>Update Document Shares</h2><p>Performs an partial update on multiple document shares identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-shares/search": {
      "post": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Search Document Shares",
        "description": "<h2>Search Document Shares</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the document shares, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/DocumentShareSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentShareRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/document-shares/{id}": {
      "get": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Get Document Share",
        "description": "<h2>Get Document Share</h2><p>Provides detailed information for a single document share identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentShareRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Update Document Share",
        "description": "<h2>Update Document Share</h2><p>Applies an partial update to an existing document share specified by its ID, affecting only document shares within the caller’s permitted scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → Shares → DocumentShareRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentShareRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "DocumentShare"
        ],
        "summary": "Delete Document Share",
        "description": "<h2>Delete Document Share</h2><p>Deletes the specified document share, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/editor-text-blocks": {
      "post": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Create Editor Text Block",
        "description": "<h2>Create Editor Text Block</h2><p>Creates a new editor text block from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Editor Text Blocks → EditorTextBlockRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EditorTextBlockWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditorTextBlockRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "List Editor Text Blocks",
        "description": "<h2>List Editor Text Blocks</h2><p>Returns a paginated list of editor text blocks filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Editor Text Blocks → EditorTextBlockRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEditorTextBlockRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/editor-text-blocks/batch": {
      "post": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Batch List Editor Text Blocks",
        "description": "<h2>Batch List Editor Text Blocks</h2><p>Retrieves editor text blocks matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Editor Text Blocks → EditorTextBlockRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EditorTextBlockRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Update Editor Text Blocks",
        "description": "<h2>Update Editor Text Blocks</h2><p>Performs an partial update on multiple editor text blocks identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/editor-text-blocks/{id}": {
      "get": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Get Editor Text Block",
        "description": "<h2>Get Editor Text Block</h2><p>Provides detailed information for a single editor text block identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Editor Text Blocks → EditorTextBlockRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditorTextBlockRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Update Editor Text Block",
        "description": "<h2>Update Editor Text Block</h2><p>Applies an partial update to an existing editor text block specified by its ID, affecting only editor text blocks within the caller’s permitted scope.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Editor Text Blocks → EditorTextBlockRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EditorTextBlockRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "EditorTextBlock"
        ],
        "summary": "Delete Editor Text Block",
        "description": "<h2>Delete Editor Text Block</h2><p>Deletes the specified editor text block, if it falls within the caller’s scope.</p><p><b>Module:</b> Editor Text Blocks</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/entrances": {
      "post": {
        "tags": [
          "Entrance"
        ],
        "summary": "Create Entrance",
        "description": "<h2>Create Entrance</h2><p>Creates a new entrance from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EntranceWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Entrance"
        ],
        "summary": "List Entrances",
        "description": "<h2>List Entrances</h2><p>Returns a paginated list of entrances filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEntranceRead"
                },
                "example": {"items":[{"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/entrances/batch": {
      "post": {
        "tags": [
          "Entrance"
        ],
        "summary": "Batch List Entrances",
        "description": "<h2>Batch List Entrances</h2><p>Retrieves entrances matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EntranceRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Entrance"
        ],
        "summary": "Update Entrances",
        "description": "<h2>Update Entrances</h2><p>Performs an partial update on multiple entrances identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/entrances/search": {
      "post": {
        "tags": [
          "Entrance"
        ],
        "summary": "Search Entrances",
        "description": "<h2>Search Entrances</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the entrances, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/EntranceSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEntranceRead"
                },
                "example": {"items":[{"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/entrances/{id}": {
      "get": {
        "tags": [
          "Entrance"
        ],
        "summary": "Get Entrance",
        "description": "<h2>Get Entrance</h2><p>Provides detailed information for a single entrance identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Entrance"
        ],
        "summary": "Update Entrance",
        "description": "<h2>Update Entrance</h2><p>Applies an partial update to an existing entrance specified by its ID, affecting only entrances within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Entrance"
        ],
        "summary": "Delete Entrance",
        "description": "<h2>Delete Entrance</h2><p>Deletes the specified entrance, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/entrances/{id}/units": {
      "get": {
        "tags": [
          "Entrance"
        ],
        "summary": "List Units",
        "description": "<h2>List Units</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (66)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/erp-imports": {
      "post": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Create Erp Import",
        "description": "<h2>Create Erp Import</h2><p>Creates a new erp import from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → File Based Erp Import → ErpImportRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ErpImportWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErpImportRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ErpImport"
        ],
        "summary": "List Erp Imports",
        "description": "<h2>List Erp Imports</h2><p>Returns a paginated list of erp imports filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → File Based Erp Import → ErpImportRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfErpImportRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/erp-imports/batch": {
      "post": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Batch List Erp Imports",
        "description": "<h2>Batch List Erp Imports</h2><p>Retrieves erp imports matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → File Based Erp Import → ErpImportRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ErpImportRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Update Erp Imports",
        "description": "<h2>Update Erp Imports</h2><p>Performs an partial update on multiple erp imports identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/erp-imports/{id}": {
      "get": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Get Erp Import",
        "description": "<h2>Get Erp Import</h2><p>Provides detailed information for a single erp import identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → File Based Erp Import → ErpImportRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErpImportRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Update Erp Import",
        "description": "<h2>Update Erp Import</h2><p>Applies an partial update to an existing erp import specified by its ID, affecting only erp imports within the caller’s permitted scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Integrations → File Based Erp Import → ErpImportRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErpImportRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ErpImport"
        ],
        "summary": "Delete Erp Import",
        "description": "<h2>Delete Erp Import</h2><p>Deletes the specified erp import, if it falls within the caller’s scope.</p><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faqs": {
      "get": {
        "tags": [
          "Faq"
        ],
        "summary": "List Faqs",
        "description": "<h2>List Faqs</h2><p>Returns a paginated list of faqs filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faqs → FaqRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faqs/batch": {
      "post": {
        "tags": [
          "Faq"
        ],
        "summary": "Batch List Faqs",
        "description": "<h2>Batch List Faqs</h2><p>Retrieves faqs matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faqs → FaqRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faqs/search": {
      "post": {
        "tags": [
          "Faq"
        ],
        "summary": "Search Faqs",
        "description": "<h2>Search Faqs</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the faqs, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faqs → FaqRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faqs/{id}": {
      "get": {
        "tags": [
          "Faq"
        ],
        "summary": "Get Faq",
        "description": "<h2>Get Faq</h2><p>Provides detailed information for a single faq identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faqs → FaqRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-groups": {
      "get": {
        "tags": [
          "FaqGroup"
        ],
        "summary": "List Faq Groups",
        "description": "<h2>List Faq Groups</h2><p>Returns a paginated list of faq groups filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Groups → FaqGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-groups/batch": {
      "post": {
        "tags": [
          "FaqGroup"
        ],
        "summary": "Batch List Faq Groups",
        "description": "<h2>Batch List Faq Groups</h2><p>Retrieves faq groups matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Groups → FaqGroupRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FaqGroupRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-groups/search": {
      "post": {
        "tags": [
          "FaqGroup"
        ],
        "summary": "Search Faq Groups",
        "description": "<h2>Search Faq Groups</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the faq groups, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Groups → FaqGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-groups/{id}": {
      "get": {
        "tags": [
          "FaqGroup"
        ],
        "summary": "Get Faq Group",
        "description": "<h2>Get Faq Group</h2><p>Provides detailed information for a single faq group identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Groups → FaqGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqGroupRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-groups/{id}/faqs": {
      "get": {
        "tags": [
          "FaqGroup"
        ],
        "summary": "List Faqs",
        "description": "<h2>List Faqs</h2><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faqs → FaqRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-group-visuals": {
      "get": {
        "tags": [
          "FaqGroupVisual"
        ],
        "summary": "List Faq Group Visuals",
        "description": "<h2>List Faq Group Visuals</h2><p>Returns a paginated list of faq group visuals filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Group Visuals → FaqGroupVisualRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqGroupVisualRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqGroupVisualRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFaqGroupVisualRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/faq-group-visuals/{id}": {
      "get": {
        "tags": [
          "FaqGroupVisual"
        ],
        "summary": "Get Faq Group Visual",
        "description": "<h2>Get Faq Group Visual</h2><p>Provides detailed information for a single faq group visual identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Faqs</p><p><b>Returns:</b> Customer App → Faq Group Visuals → FaqGroupVisualRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FaqGroupVisualRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files": {
      "post": {
        "tags": [
          "File"
        ],
        "summary": "Create File",
        "description": "<h2>Create File</h2><p>Creates a new file from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "File"
        ],
        "summary": "List Files",
        "description": "<h2>List Files</h2><p>Returns a paginated list of files filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/batch": {
      "post": {
        "tags": [
          "File"
        ],
        "summary": "Batch List Files",
        "description": "<h2>Batch List Files</h2><p>Retrieves files matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "File"
        ],
        "summary": "Update Files",
        "description": "<h2>Update Files</h2><p>Performs an partial update on multiple files identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/search": {
      "post": {
        "tags": [
          "File"
        ],
        "summary": "Search Files",
        "description": "<h2>Search Files</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the files, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Get File",
        "description": "<h2>Get File</h2><p>Provides detailed information for a single file identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "File"
        ],
        "summary": "Update File",
        "description": "<h2>Update File</h2><p>Applies an partial update to an existing file specified by its ID, affecting only files within the caller’s permitted scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "File"
        ],
        "summary": "Delete File",
        "description": "<h2>Delete File</h2><p>Deletes the specified file, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/archive": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Archive File",
        "description": "<h2>Archive File</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/gzip": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/document": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Get Document",
        "description": "<h2>Get Document</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Documents → DocumentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/download": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Download File",
        "description": "<h2>Download File</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileDownloadResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/process-feed-entries": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Get Processes",
        "description": "<h2>Get Processes</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (45)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/thumbnail": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Thumbnail",
        "description": "<h2>Thumbnail</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → Queries → Helper → ThumbnailQueryResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ThumbnailQueryResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThumbnailQueryResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ThumbnailQueryResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/type": {
      "get": {
        "tags": [
          "File"
        ],
        "summary": "Show File Type",
        "description": "<h2>Show File Type</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → File Types → FileTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileTypeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileTypeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{id}/upload": {
      "put": {
        "tags": [
          "File"
        ],
        "summary": "Upload File",
        "description": "<h2>Upload File</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileUploadResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UploadFileRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UploadFileRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UploadFileRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileUploadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileUploadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileUploadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/files/{processFeedEntryId}/attachments/{fileId}": {
      "put": {
        "tags": [
          "File"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (23)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "processFeedEntryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "File"
        ],
        "summary": "Remove File",
        "description": "<h2>Remove File</h2><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (23)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "processFeedEntryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/file-types": {
      "get": {
        "tags": [
          "FileType"
        ],
        "summary": "List File Types",
        "description": "<h2>List File Types</h2><p>Returns a paginated list of file types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → File Types → FileTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/file-types/batch": {
      "post": {
        "tags": [
          "FileType"
        ],
        "summary": "Batch List File Types",
        "description": "<h2>Batch List File Types</h2><p>Retrieves file types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → File Types → FileTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FileTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/file-types/search": {
      "post": {
        "tags": [
          "FileType"
        ],
        "summary": "Search File Types",
        "description": "<h2>Search File Types</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the file types, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → File Types → FileTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileTypeSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/file-types/{id}": {
      "get": {
        "tags": [
          "FileType"
        ],
        "summary": "Get File Type",
        "description": "<h2>Get File Type</h2><p>Provides detailed information for a single file type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Documents</p><p><b>Returns:</b> Documents → File Types → FileTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/generic-party-settings": {
      "get": {
        "tags": [
          "GenericPartySetting"
        ],
        "summary": "List Generic Party Settings",
        "description": "<h2>List Generic Party Settings</h2><p>Returns a paginated list of generic party settings filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Generic Settings → GenericPartySettingRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfGenericPartySettingRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/generic-party-settings/batch": {
      "post": {
        "tags": [
          "GenericPartySetting"
        ],
        "summary": "Batch List Generic Party Settings",
        "description": "<h2>Batch List Generic Party Settings</h2><p>Retrieves generic party settings matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Generic Settings → GenericPartySettingRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/GenericPartySettingRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/generic-party-settings/search": {
      "post": {
        "tags": [
          "GenericPartySetting"
        ],
        "summary": "Search Generic Party Settings",
        "description": "<h2>Search Generic Party Settings</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the generic party settings, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Generic Settings → GenericPartySettingRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfGenericPartySettingRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/generic-party-settings/{id}": {
      "get": {
        "tags": [
          "GenericPartySetting"
        ],
        "summary": "Get Generic Party Setting",
        "description": "<h2>Get Generic Party Setting</h2><p>Provides detailed information for a single generic party setting identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Generic Settings → GenericPartySettingRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericPartySettingRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/health": {
      "get": {
        "tags": [
          "HealthCheck"
        ],
        "summary": "Get Health",
        "description": "<h2>Get Health</h2><p><b>Module:</b> Monitoring</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/health/live": {
      "get": {
        "tags": [
          "HealthCheck"
        ],
        "summary": "Get Liveness",
        "description": "<h2>Get Liveness</h2><p><b>Module:</b> Monitoring</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/health/ready": {
      "get": {
        "tags": [
          "HealthCheck"
        ],
        "summary": "Get Readiness",
        "description": "<h2>Get Readiness</h2><p><b>Module:</b> Monitoring</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/inquiries": {
      "post": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Create Inquiry",
        "description": "<h2>Create Inquiry</h2><p>Creates a new inquiry from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InquiryWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "List Inquiries",
        "description": "<h2>List Inquiries</h2><p>Returns a paginated list of inquiries filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/batch": {
      "post": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Batch List Inquiries",
        "description": "<h2>Batch List Inquiries</h2><p>Retrieves inquiries matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InquiryRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Update Inquiries",
        "description": "<h2>Update Inquiries</h2><p>Performs an partial update on multiple inquiries identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/search": {
      "post": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Search Inquiries",
        "description": "<h2>Search Inquiries</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the inquiries, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InquirySearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}": {
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Get Inquiry",
        "description": "<h2>Get Inquiry</h2><p>Provides detailed information for a single inquiry identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Update Inquiry",
        "description": "<h2>Update Inquiry</h2><p>Applies an partial update to an existing inquiry specified by its ID, affecting only inquiries within the caller’s permitted scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Delete Inquiry",
        "description": "<h2>Delete Inquiry</h2><p>Deletes the specified inquiry, if it falls within the caller’s scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/accessible-by-accounts": {
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Get Accessor Accounts",
        "description": "<h2>Get Accessor Accounts</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/accessible-by-accounts/{accountId}": {
      "put": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Give Access To Account",
        "description": "<h2>Give Access To Account</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Remove Account Access",
        "description": "<h2>Remove Account Access</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/ai-evaluation": {
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Show Ai Evaluation",
        "description": "<h2>Show Ai Evaluation</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Ai Evaluations → InquiryAiEvaluationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryAiEvaluationRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryAiEvaluationRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryAiEvaluationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/attachments": {
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Get Attachments",
        "description": "<h2>Get Attachments</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/attachments/{fileId}": {
      "put": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Detach File",
        "description": "<h2>Detach File</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/response-attachments": {
      "get": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Get Response Attachments",
        "description": "<h2>Get Response Attachments</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiries/{id}/response-attachments/{fileId}": {
      "put": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Attach Response File",
        "description": "<h2>Attach Response File</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Inquiry"
        ],
        "summary": "Detach Response File",
        "description": "<h2>Detach Response File</h2><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-ai-evaluations": {
      "get": {
        "tags": [
          "InquiryAiEvaluation"
        ],
        "summary": "List Inquiry Ai Evaluations",
        "description": "<h2>List Inquiry Ai Evaluations</h2><p>Returns a paginated list of inquiry ai evaluations filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Ai Evaluations → InquiryAiEvaluationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryAiEvaluationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-ai-evaluations/batch": {
      "post": {
        "tags": [
          "InquiryAiEvaluation"
        ],
        "summary": "Batch List Inquiry Ai Evaluations",
        "description": "<h2>Batch List Inquiry Ai Evaluations</h2><p>Retrieves inquiry ai evaluations matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Ai Evaluations → InquiryAiEvaluationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InquiryAiEvaluationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-ai-evaluations/search": {
      "post": {
        "tags": [
          "InquiryAiEvaluation"
        ],
        "summary": "Search Inquiry Ai Evaluations",
        "description": "<h2>Search Inquiry Ai Evaluations</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the inquiry ai evaluations, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Ai Evaluations → InquiryAiEvaluationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InquiryAiEvaluationSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryAiEvaluationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-ai-evaluations/{id}": {
      "get": {
        "tags": [
          "InquiryAiEvaluation"
        ],
        "summary": "Get Inquiry Ai Evaluation",
        "description": "<h2>Get Inquiry Ai Evaluation</h2><p>Provides detailed information for a single inquiry ai evaluation identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Ai Evaluations → InquiryAiEvaluationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryAiEvaluationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-categories": {
      "get": {
        "tags": [
          "InquiryCategory"
        ],
        "summary": "List Inquiry Categories",
        "description": "<h2>List Inquiry Categories</h2><p>Returns a paginated list of inquiry categories filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Categories → InquiryCategoryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryCategoryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-categories/batch": {
      "post": {
        "tags": [
          "InquiryCategory"
        ],
        "summary": "Batch List Inquiry Categories",
        "description": "<h2>Batch List Inquiry Categories</h2><p>Retrieves inquiry categories matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Categories → InquiryCategoryRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InquiryCategoryRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-categories/search": {
      "post": {
        "tags": [
          "InquiryCategory"
        ],
        "summary": "Search Inquiry Categories",
        "description": "<h2>Search Inquiry Categories</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the inquiry categories, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Categories → InquiryCategoryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InquiryCategorySearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryCategoryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-categories/{id}": {
      "get": {
        "tags": [
          "InquiryCategory"
        ],
        "summary": "Get Inquiry Category",
        "description": "<h2>Get Inquiry Category</h2><p>Provides detailed information for a single inquiry category identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Categories → InquiryCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquiryCategoryRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-sources": {
      "get": {
        "tags": [
          "InquirySource"
        ],
        "summary": "List Inquiry Sources",
        "description": "<h2>List Inquiry Sources</h2><p>Returns a paginated list of inquiry sources filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Sources → InquirySourceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquirySourceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-sources/batch": {
      "post": {
        "tags": [
          "InquirySource"
        ],
        "summary": "Batch List Inquiry Sources",
        "description": "<h2>Batch List Inquiry Sources</h2><p>Retrieves inquiry sources matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Sources → InquirySourceRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InquirySourceRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/inquiry-sources/{id}": {
      "get": {
        "tags": [
          "InquirySource"
        ],
        "summary": "Get Inquiry Source",
        "description": "<h2>Get Inquiry Source</h2><p>Provides detailed information for a single inquiry source identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Inquiries</p><p><b>Returns:</b> Inquiries → Sources → InquirySourceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InquirySourceRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/integrations/docuware/export/master-data": {
      "post": {
        "tags": [
          "DocuWare"
        ],
        "summary": "Export Master Data",
        "description": "<h2>Export Master Data</h2><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/integrations/docuware/import": {
      "post": {
        "tags": [
          "DocuWare"
        ],
        "summary": "Import Document",
        "description": "<h2>Import Document</h2><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Void</p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            },
            "text/json": {
              "schema": { }
            },
            "application/*+json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/integrations/pantaenius/glass-claims/{id}/process": {
      "get": {
        "tags": [
          "Pantaenius"
        ],
        "summary": "Get Glass Claim Process",
        "description": "<h2>Get Glass Claim Process</h2><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/integrations/pantaenius/liability-claims/{id}/process": {
      "get": {
        "tags": [
          "Pantaenius"
        ],
        "summary": "Get Liability Claims Process",
        "description": "<h2>Get Liability Claims Process</h2><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/integrations/pantaenius/residential-building-claims/{id}/process": {
      "get": {
        "tags": [
          "Pantaenius"
        ],
        "summary": "Get Residential Building Claim Process",
        "description": "<h2>Get Residential Building Claim Process</h2><p><b>Module:</b> Integrations</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices": {
      "post": {
        "tags": [
          "Invoice"
        ],
        "summary": "Create Invoice",
        "description": "<h2>Create Invoice</h2><p>Creates a new invoice from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InvoiceWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Invoice"
        ],
        "summary": "List Invoices",
        "description": "<h2>List Invoices</h2><p>Returns a paginated list of invoices filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices/batch": {
      "post": {
        "tags": [
          "Invoice"
        ],
        "summary": "Batch List Invoices",
        "description": "<h2>Batch List Invoices</h2><p>Retrieves invoices matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/InvoiceRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Invoice"
        ],
        "summary": "Update Invoices",
        "description": "<h2>Update Invoices</h2><p>Performs an partial update on multiple invoices identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices/search": {
      "post": {
        "tags": [
          "Invoice"
        ],
        "summary": "Search Invoices",
        "description": "<h2>Search Invoices</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the invoices, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/InvoiceSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices/{id}": {
      "get": {
        "tags": [
          "Invoice"
        ],
        "summary": "Get Invoice",
        "description": "<h2>Get Invoice</h2><p>Provides detailed information for a single invoice identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Invoice"
        ],
        "summary": "Update Invoice",
        "description": "<h2>Update Invoice</h2><p>Applies an partial update to an existing invoice specified by its ID, affecting only invoices within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InvoiceRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Invoice"
        ],
        "summary": "Delete Invoice",
        "description": "<h2>Delete Invoice</h2><p>Deletes the specified invoice, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices/{id}/attachments": {
      "get": {
        "tags": [
          "Invoice"
        ],
        "summary": "List Invoice Attachments",
        "description": "<h2>List Invoice Attachments</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/invoices/{id}/attachments/{fileId}": {
      "put": {
        "tags": [
          "Invoice"
        ],
        "summary": "Attach File To Invoice",
        "description": "<h2>Attach File To Invoice</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Invoice"
        ],
        "summary": "Remove Attachment From Invoice",
        "description": "<h2>Remove Attachment From Invoice</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/mandates": {
      "post": {
        "tags": [
          "Mandate"
        ],
        "summary": "Create Mandate",
        "description": "<h2>Create Mandate</h2><p>Creates a new mandate from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/MandateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MandateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Mandate"
        ],
        "summary": "List Mandates",
        "description": "<h2>List Mandates</h2><p>Returns a paginated list of mandates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfMandateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/mandates/batch": {
      "post": {
        "tags": [
          "Mandate"
        ],
        "summary": "Batch List Mandates",
        "description": "<h2>Batch List Mandates</h2><p>Retrieves mandates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MandateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Mandate"
        ],
        "summary": "Update Mandates",
        "description": "<h2>Update Mandates</h2><p>Performs an partial update on multiple mandates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/mandates/search": {
      "post": {
        "tags": [
          "Mandate"
        ],
        "summary": "Search Mandates",
        "description": "<h2>Search Mandates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the mandates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/MandateSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfMandateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/mandates/{id}": {
      "get": {
        "tags": [
          "Mandate"
        ],
        "summary": "Get Mandate",
        "description": "<h2>Get Mandate</h2><p>Provides detailed information for a single mandate identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MandateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Mandate"
        ],
        "summary": "Update Mandate",
        "description": "<h2>Update Mandate</h2><p>Applies an partial update to an existing mandate specified by its ID, affecting only mandates within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Mandates → MandateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MandateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Mandate"
        ],
        "summary": "Delete Mandate",
        "description": "<h2>Delete Mandate</h2><p>Deletes the specified mandate, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/mandates/{id}/predefined-votes": {
      "get": {
        "tags": [
          "Mandate"
        ],
        "summary": "Get Predefined Votes",
        "description": "<h2>Get Predefined Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Mandate"
        ],
        "summary": "Set Predefined Votes",
        "description": "<h2>Set Predefined Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredefinedVoteRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredefinedVoteRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredefinedVoteRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/nearby-places-categories": {
      "get": {
        "tags": [
          "NearbyPlacesCategory"
        ],
        "summary": "List Nearby Places Categories",
        "description": "<h2>List Nearby Places Categories</h2><p>Returns a paginated list of nearby places categories filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Nearby Places Categories → NearbyPlacesCategoryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNearbyPlacesCategoryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/nearby-places-categories/batch": {
      "post": {
        "tags": [
          "NearbyPlacesCategory"
        ],
        "summary": "Batch List Nearby Places Categories",
        "description": "<h2>Batch List Nearby Places Categories</h2><p>Retrieves nearby places categories matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Nearby Places Categories → NearbyPlacesCategoryRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyPlacesCategoryRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/nearby-places-categories/{id}": {
      "get": {
        "tags": [
          "NearbyPlacesCategory"
        ],
        "summary": "Get Nearby Places Category",
        "description": "<h2>Get Nearby Places Category</h2><p>Provides detailed information for a single nearby places category identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Nearby Places Categories → NearbyPlacesCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NearbyPlacesCategoryRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices": {
      "post": {
        "tags": [
          "Notice"
        ],
        "summary": "Create Notice",
        "description": "<h2>Create Notice</h2><p>Creates a new notice from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/NoticeWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Notice"
        ],
        "summary": "List Notices",
        "description": "<h2>List Notices</h2><p>Returns a paginated list of notices filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNoticeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/batch": {
      "post": {
        "tags": [
          "Notice"
        ],
        "summary": "Batch List Notices",
        "description": "<h2>Batch List Notices</h2><p>Retrieves notices matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NoticeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Notice"
        ],
        "summary": "Update Notices",
        "description": "<h2>Update Notices</h2><p>Performs an partial update on multiple notices identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/search": {
      "post": {
        "tags": [
          "Notice"
        ],
        "summary": "Search Notices",
        "description": "<h2>Search Notices</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the notices, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/NoticeSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNoticeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/{id}": {
      "get": {
        "tags": [
          "Notice"
        ],
        "summary": "Get Notice",
        "description": "<h2>Get Notice</h2><p>Provides detailed information for a single notice identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Notice"
        ],
        "summary": "Update Notice",
        "description": "<h2>Update Notice</h2><p>Applies an partial update to an existing notice specified by its ID, affecting only notices within the caller’s permitted scope.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → NoticeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Notice"
        ],
        "summary": "Delete Notice",
        "description": "<h2>Delete Notice</h2><p>Deletes the specified notice, if it falls within the caller’s scope.</p><p><b>Module:</b> Notices</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/{id}/accesses": {
      "get": {
        "tags": [
          "Notice"
        ],
        "summary": "List Accesses",
        "description": "<h2>List Accesses</h2><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → Accesses → NoticeAccessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNoticeAccessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNoticeAccessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNoticeAccessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/{id}/files": {
      "get": {
        "tags": [
          "Notice"
        ],
        "summary": "List Files",
        "description": "<h2>List Files</h2><p><b>Module:</b> Notices</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/notices/{noticeId}/accesses/{unitContractId}": {
      "patch": {
        "tags": [
          "Notice"
        ],
        "summary": "Update Access",
        "description": "<h2>Update Access</h2><p><b>Module:</b> Notices</p><p><b>Returns:</b> Processes → Notices → Accesses → NoticeAccessRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "noticeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "unitContractId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeAccessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeAccessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/NoticeAccessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties": {
      "post": {
        "tags": [
          "Party"
        ],
        "summary": "Create Party",
        "description": "<h2>Create Party</h2><p>Creates a new party from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PartyWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Parties",
        "description": "<h2>List Parties</h2><p>Returns a paginated list of parties filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/batch": {
      "post": {
        "tags": [
          "Party"
        ],
        "summary": "Batch List Parties",
        "description": "<h2>Batch List Parties</h2><p>Retrieves parties matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PartyRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Party"
        ],
        "summary": "Update Parties",
        "description": "<h2>Update Parties</h2><p>Performs an partial update on multiple parties identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/myself": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Myself",
        "description": "<h2>Get Myself</h2><p>Returns the party of the currently used authentication token.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/search": {
      "post": {
        "tags": [
          "Party"
        ],
        "summary": "Search Parties",
        "description": "<h2>Search Parties</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the parties, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PartySearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{domain}/customer-app-startup-configuration": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Customer App Startup Configuration By Domain",
        "description": "<h2>Get Customer App Startup Configuration By Domain</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppStartupConfiguration (single)</p>",
        "parameters": [
          {
            "name": "domain",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        }
      }
    },
    "/api/parties/{id}": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Party",
        "description": "<h2>Get Party</h2><p>Provides detailed information for a single party identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Party"
        ],
        "summary": "Update Party",
        "description": "<h2>Update Party</h2><p>Applies an partial update to an existing party specified by its ID, affecting only parties within the caller’s permitted scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Party"
        ],
        "summary": "Delete Party",
        "description": "<h2>Delete Party</h2><p>Deletes the specified party, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/account": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Show Account",
        "description": "<h2>Show Account</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/accounts": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Accounts",
        "description": "<h2>List Accounts</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/assigned-trades": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Assigned Trades",
        "description": "<h2>Get Assigned Trades</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/constructor-of-properties": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Constructor Of Properties",
        "description": "<h2>Get Constructor Of Properties</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (48)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/contact-details": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Contact Details",
        "description": "<h2>List Contact Details</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactDetailsRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactDetailsRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfContactDetailsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Party"
        ],
        "summary": "Set Contact Details",
        "description": "<h2>Set Contact Details</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Contact Details → ContactDetailsRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ContactDetailsWrite"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ContactDetailsWrite"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ContactDetailsWrite"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactDetailsRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactDetailsRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactDetailsRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/customer-app-startup-configuration": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Customer App Startup Configuration By Id",
        "description": "<h2>Get Customer App Startup Configuration By Id</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Customer App → Customer Apps → CustomerAppStartupConfiguration (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0) and  Change Password (2) and  Multi Factor Challenge (1)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAppStartupConfiguration"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/document-groups": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Document Groups",
        "description": "<h2>List Document Groups</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/external-ids": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List External Ids",
        "description": "<h2>List External Ids</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → String (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfString"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Party"
        ],
        "summary": "Replace External Ids",
        "description": "<h2>Replace External Ids</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → String (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/logo": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Download Logo",
        "description": "<h2>Download Logo</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Documents → Files → FileDownloadResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{id}/processes": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Processes",
        "description": "<h2>List Processes</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (45)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{partyId}/assigned-trades/{tradeId}": {
      "put": {
        "tags": [
          "Party"
        ],
        "summary": "Assign Trade To Party",
        "description": "<h2>Assign Trade To Party</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Party"
        ],
        "summary": "Remove Trade From Party",
        "description": "<h2>Remove Trade From Party</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{partyId}/assigned-trades/{tradeId}/constructor-of-properties": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Constructor Of Properties By Trade",
        "description": "<h2>Get Constructor Of Properties By Trade</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (48)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{partyId}/constructor-of-properties/{propertyId}/assigned-trades": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "Get Trade Assigned To Property",
        "description": "<h2>Get Trade Assigned To Property</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "propertyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/parties/{partyId}/document-groups/{documentGroupId}/documents": {
      "get": {
        "tags": [
          "Party"
        ],
        "summary": "List Documents",
        "description": "<h2>List Documents</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "documentGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/party-types": {
      "get": {
        "tags": [
          "PartyType"
        ],
        "summary": "List Party Types",
        "description": "<h2>List Party Types</h2><p>Returns a paginated list of party types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → Types → PartyTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/party-types/batch": {
      "post": {
        "tags": [
          "PartyType"
        ],
        "summary": "Batch List Party Types",
        "description": "<h2>Batch List Party Types</h2><p>Retrieves party types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → Types → PartyTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PartyTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/party-types/{id}": {
      "get": {
        "tags": [
          "PartyType"
        ],
        "summary": "Get Party Type",
        "description": "<h2>Get Party Type</h2><p>Provides detailed information for a single party type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → Types → PartyTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/predefined-votes": {
      "post": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Create Predefined Vote",
        "description": "<h2>Create Predefined Vote</h2><p>Creates a new predefined vote from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PredefinedVoteWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "List Predefined Votes",
        "description": "<h2>List Predefined Votes</h2><p>Returns a paginated list of predefined votes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/predefined-votes/batch": {
      "post": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Batch List Predefined Votes",
        "description": "<h2>Batch List Predefined Votes</h2><p>Retrieves predefined votes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredefinedVoteRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Update Predefined Votes",
        "description": "<h2>Update Predefined Votes</h2><p>Performs an partial update on multiple predefined votes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/predefined-votes/search": {
      "post": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Search Predefined Votes",
        "description": "<h2>Search Predefined Votes</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the predefined votes, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PredefinedVoteSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPredefinedVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/predefined-votes/{id}": {
      "get": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Get Predefined Vote",
        "description": "<h2>Get Predefined Vote</h2><p>Provides detailed information for a single predefined vote identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Update Predefined Vote",
        "description": "<h2>Update Predefined Vote</h2><p>Applies an partial update to an existing predefined vote specified by its ID, affecting only predefined votes within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → PredefinedVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredefinedVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "PredefinedVote"
        ],
        "summary": "Delete Predefined Vote",
        "description": "<h2>Delete Predefined Vote</h2><p>Deletes the specified predefined vote, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes": {
      "post": {
        "tags": [
          "Process"
        ],
        "summary": "Create Proces",
        "description": "<h2>Create Proces</h2><p>Creates a new proces from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessWrite"
                  }
                ],
                "description": "Defines the data required to create or update a process."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Processes",
        "description": "<h2>List Processes</h2><p>Returns a paginated list of processes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/batch": {
      "post": {
        "tags": [
          "Process"
        ],
        "summary": "Batch List Processes",
        "description": "<h2>Batch List Processes</h2><p>Retrieves processes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Process"
        ],
        "summary": "Update Processes",
        "description": "<h2>Update Processes</h2><p>Performs an partial update on multiple processes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/search": {
      "post": {
        "tags": [
          "Process"
        ],
        "summary": "Search Processes",
        "description": "<h2>Search Processes</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the processes, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "Get Proces",
        "description": "<h2>Get Proces</h2><p>Provides detailed information for a single proces identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Process"
        ],
        "summary": "Update Proces",
        "description": "<h2>Update Proces</h2><p>Applies an partial update to an existing proces specified by its ID, affecting only processes within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Process"
        ],
        "summary": "Delete Proces",
        "description": "<h2>Delete Proces</h2><p>Deletes the specified proces, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/additional-linked-units": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Additional Linked Units",
        "description": "<h2>List Additional Linked Units</h2><p>Returns all units that are additionally linked to this process (can be an empty set). The main unit (<c>Process.UnitId</c>) is not included here.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/editor-clerks": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Editor Clerks",
        "description": "<h2>List Editor Clerks</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/editor-clerks/{accountId}": {
      "put": {
        "tags": [
          "Process"
        ],
        "summary": "Add Editor Clerk",
        "description": "<h2>Add Editor Clerk</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (4)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/feed": {
      "post": {
        "tags": [
          "Process"
        ],
        "summary": "Create Feed",
        "description": "<h2>Create Feed</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Permission (8)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Feed",
        "description": "<h2>List Feed</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/files": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Files",
        "description": "<h2>List Files</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FileName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/inquiries": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Inquiries",
        "description": "<h2>List Inquiries</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Inquiries → Inquiries → InquiryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (135)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInquiryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/insurance-claims": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Process Insurance Claims",
        "description": "<h2>List Process Insurance Claims</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessInsuranceClaimRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessInsuranceClaimRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessInsuranceClaimRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/process-stage": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "Show Process Stage",
        "description": "<h2>Show Process Stage</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/property-billing-addresses": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Billing Addresses",
        "description": "<h2>List Billing Addresses</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/responsible-clerks/{accountId}": {
      "delete": {
        "tags": [
          "Process"
        ],
        "summary": "Remove Clerk",
        "description": "<h2>Remove Clerk</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (4)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/spectator-clerks": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Spectator Clerks",
        "description": "<h2>List Spectator Clerks</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/spectator-clerks/{accountId}": {
      "put": {
        "tags": [
          "Process"
        ],
        "summary": "Add Spectator Clerk",
        "description": "<h2>Add Spectator Clerk</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (4)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/user-tasks": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Process User Tasks",
        "description": "<h2>List Process User Tasks</h2><p>Returns the entities related to the specified resource.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/user-tasks/{userTaskId}": {
      "put": {
        "tags": [
          "Process"
        ],
        "summary": "Add User Task To Process",
        "description": "<h2>Add User Task To Process</h2><p>Creates or updates the relation between the specified resource and an related entity. This operation modifies only the association, not the underlying entities’ data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Process"
        ],
        "summary": "Remove User Task From Process",
        "description": "<h2>Remove User Task From Process</h2><p>Removes the relation between the specified resource and an the related entity. This operation deletes only the association, leaving the underlying, referenced entity untouched.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/processes/{id}/work-orders": {
      "get": {
        "tags": [
          "Process"
        ],
        "summary": "List Work Orders",
        "description": "<h2>List Work Orders</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds": {
      "post": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Create Process Feed",
        "description": "<h2>Create Process Feed</h2><p>Creates a new process feed from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "List Process Feeds",
        "description": "<h2>List Process Feeds</h2><p>Returns a paginated list of process feeds filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/batch": {
      "post": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Batch List Process Feeds",
        "description": "<h2>Batch List Process Feeds</h2><p>Retrieves process feeds matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessFeedRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Update Process Feeds",
        "description": "<h2>Update Process Feeds</h2><p>Performs an partial update on multiple process feeds identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/search": {
      "post": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Search Process Feeds",
        "description": "<h2>Search Process Feeds</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process feeds, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Process Feed",
        "description": "<h2>Get Process Feed</h2><p>Provides detailed information for a single process feed identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Update Process Feed",
        "description": "<h2>Update Process Feed</h2><p>Applies an partial update to an existing process feed specified by its ID, affecting only process feeds within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → ProcessFeedRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Delete Process Feed",
        "description": "<h2>Delete Process Feed</h2><p>Deletes the specified process feed, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/accessor-parties": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Accessor Parties",
        "description": "<h2>Get Accessor Parties</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/accessor-parties/{partyId}": {
      "put": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Add Party To Process Feed",
        "description": "<h2>Add Party To Process Feed</h2><p>Creates or updates the relation between the specified resource and an related entity. This operation modifies only the association, not the underlying entities’ data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Remove Party From Process Feed",
        "description": "<h2>Remove Party From Process Feed</h2><p>Removes the relation between the specified resource and an the related entity. This operation deletes only the association, leaving the underlying, referenced entity untouched.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/attachments": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Attachments",
        "description": "<h2>Get Attachments</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/attachments/{fileId}": {
      "put": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Detach File",
        "description": "<h2>Detach File</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/category": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Category",
        "description": "<h2>Get Category</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Contractor (5)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Remove Category",
        "description": "<h2>Remove Category</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Contractor (5)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/category/{categoryId}": {
      "put": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Set Category",
        "description": "<h2>Set Category</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Contractor (5)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/creator-party": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Creator Party",
        "description": "<h2>Get Creator Party</h2><p>Returns the creator party of the given process feed.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feeds/{id}/notifications": {
      "get": {
        "tags": [
          "ProcessFeed"
        ],
        "summary": "Get Notifications",
        "description": "<h2>Get Notifications</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessNotificationRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessNotificationRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessNotificationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-categories": {
      "post": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Create Process Feed Category",
        "description": "<h2>Create Process Feed Category</h2><p>Creates a new process feed category from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessFeedCategoryWrite"
                  }
                ],
                "description": "Represents a category for process feed entries (Verlaufskategorien)\nthat can be defined by a party and attached to any process feed."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "List Process Feed Categories",
        "description": "<h2>List Process Feed Categories</h2><p>Returns a paginated list of process feed categories filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedCategoryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-categories/batch": {
      "post": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Batch List Process Feed Categories",
        "description": "<h2>Batch List Process Feed Categories</h2><p>Retrieves process feed categories matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Update Process Feed Categories",
        "description": "<h2>Update Process Feed Categories</h2><p>Performs an partial update on multiple process feed categories identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-categories/search": {
      "post": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Search Process Feed Categories",
        "description": "<h2>Search Process Feed Categories</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process feed categories, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedCategoryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-categories/{id}": {
      "get": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Get Process Feed Category",
        "description": "<h2>Get Process Feed Category</h2><p>Provides detailed information for a single process feed category identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Update Process Feed Category",
        "description": "<h2>Update Process Feed Category</h2><p>Applies an partial update to an existing process feed category specified by its ID, affecting only process feed categories within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Categories → ProcessFeedCategoryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedCategoryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessFeedCategory"
        ],
        "summary": "Delete Process Feed Category",
        "description": "<h2>Delete Process Feed Category</h2><p>Deletes the specified process feed category, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-types": {
      "get": {
        "tags": [
          "ProcessFeedType"
        ],
        "summary": "List Process Feed Types",
        "description": "<h2>List Process Feed Types</h2><p>Returns a paginated list of process feed types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Types → ProcessFeedTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-types/batch": {
      "post": {
        "tags": [
          "ProcessFeedType"
        ],
        "summary": "Batch List Process Feed Types",
        "description": "<h2>Batch List Process Feed Types</h2><p>Retrieves process feed types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Types → ProcessFeedTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessFeedTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-types/search": {
      "post": {
        "tags": [
          "ProcessFeedType"
        ],
        "summary": "Search Process Feed Types",
        "description": "<h2>Search Process Feed Types</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process feed types, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Types → ProcessFeedTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessFeedTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-feed-types/{id}": {
      "get": {
        "tags": [
          "ProcessFeedType"
        ],
        "summary": "Get Process Feed Type",
        "description": "<h2>Get Process Feed Type</h2><p>Provides detailed information for a single process feed type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Feed → Types → ProcessFeedTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessFeedTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-insurance-claims": {
      "post": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Create Process Insurance Claim",
        "description": "<h2>Create Process Insurance Claim</h2><p>Creates a new process insurance claim from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessInsuranceClaimWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessInsuranceClaimRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "List Process Insurance Claims",
        "description": "<h2>List Process Insurance Claims</h2><p>Returns a paginated list of process insurance claims filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessInsuranceClaimRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-insurance-claims/batch": {
      "post": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Batch List Process Insurance Claims",
        "description": "<h2>Batch List Process Insurance Claims</h2><p>Retrieves process insurance claims matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessInsuranceClaimRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Update Process Insurance Claims",
        "description": "<h2>Update Process Insurance Claims</h2><p>Performs an partial update on multiple process insurance claims identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-insurance-claims/search": {
      "post": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Search Process Insurance Claims",
        "description": "<h2>Search Process Insurance Claims</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process insurance claims, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessInsuranceClaimSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessInsuranceClaimRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-insurance-claims/{id}": {
      "get": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Get Process Insurance Claim",
        "description": "<h2>Get Process Insurance Claim</h2><p>Provides detailed information for a single process insurance claim identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessInsuranceClaimRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Update Process Insurance Claim",
        "description": "<h2>Update Process Insurance Claim</h2><p>Applies an partial update to an existing process insurance claim specified by its ID, affecting only process insurance claims within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Process Insurance Claims → ProcessInsuranceClaimRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Insurance Broker (13)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessInsuranceClaimRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessInsuranceClaim"
        ],
        "summary": "Delete Process Insurance Claim",
        "description": "<h2>Delete Process Insurance Claim</h2><p>Deletes the specified process insurance claim, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-notifications": {
      "post": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Create Process Notification",
        "description": "<h2>Create Process Notification</h2><p>Creates a new process notification from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessNotificationWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "List Process Notifications",
        "description": "<h2>List Process Notifications</h2><p>Returns a paginated list of process notifications filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-notifications/batch": {
      "post": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Batch List Process Notifications",
        "description": "<h2>Batch List Process Notifications</h2><p>Retrieves process notifications matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessNotificationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Update Process Notifications",
        "description": "<h2>Update Process Notifications</h2><p>Performs an partial update on multiple process notifications identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-notifications/search": {
      "post": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Search Process Notifications",
        "description": "<h2>Search Process Notifications</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process notifications, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessNotificationSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessNotificationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-notifications/{id}": {
      "get": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Get Process Notification",
        "description": "<h2>Get Process Notification</h2><p>Provides detailed information for a single process notification identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessNotificationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Update Process Notification",
        "description": "<h2>Update Process Notification</h2><p>Applies an partial update to an existing process notification specified by its ID, affecting only process notifications within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Notifications → ProcessNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessNotification"
        ],
        "summary": "Delete Process Notification",
        "description": "<h2>Delete Process Notification</h2><p>Deletes the specified process notification, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-stages": {
      "post": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Create Process Stage",
        "description": "<h2>Create Process Stage</h2><p>Creates a new process stage from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessStageWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "List Process Stages",
        "description": "<h2>List Process Stages</h2><p>Returns a paginated list of process stages filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessStageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-stages/batch": {
      "post": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Batch List Process Stages",
        "description": "<h2>Batch List Process Stages</h2><p>Retrieves process stages matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessStageRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Update Process Stages",
        "description": "<h2>Update Process Stages</h2><p>Performs an partial update on multiple process stages identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-stages/search": {
      "post": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Search Process Stages",
        "description": "<h2>Search Process Stages</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process stages, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ProcessStageSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessStageRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-stages/{id}": {
      "get": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Get Process Stage",
        "description": "<h2>Get Process Stage</h2><p>Provides detailed information for a single process stage identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Update Process Stage",
        "description": "<h2>Update Process Stage</h2><p>Applies an partial update to an existing process stage specified by its ID, affecting only process stages within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "Delete Process Stage",
        "description": "<h2>Delete Process Stage</h2><p>Deletes the specified process stage, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-stages/{id}/process-types": {
      "get": {
        "tags": [
          "ProcessStage"
        ],
        "summary": "List Process Stages",
        "description": "<h2>List Process Stages</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Types → ProcessTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessTypeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessTypeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types": {
      "get": {
        "tags": [
          "ProcessType"
        ],
        "summary": "List Process Types",
        "description": "<h2>List Process Types</h2><p>Returns a paginated list of process types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Types → ProcessTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types/batch": {
      "post": {
        "tags": [
          "ProcessType"
        ],
        "summary": "Batch List Process Types",
        "description": "<h2>Batch List Process Types</h2><p>Retrieves process types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Types → ProcessTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProcessTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types/search": {
      "post": {
        "tags": [
          "ProcessType"
        ],
        "summary": "Search Process Types",
        "description": "<h2>Search Process Types</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the process types, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Types → ProcessTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types/{id}": {
      "get": {
        "tags": [
          "ProcessType"
        ],
        "summary": "Get Process Type",
        "description": "<h2>Get Process Type</h2><p>Provides detailed information for a single process type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Types → ProcessTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types/{id}/process-stages": {
      "get": {
        "tags": [
          "ProcessType"
        ],
        "summary": "List Process Stages",
        "description": "<h2>List Process Stages</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ExtendedProcessStageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfExtendedProcessStageRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfExtendedProcessStageRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfExtendedProcessStageRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/process-types/{id}/process-stages/{processStageId}": {
      "put": {
        "tags": [
          "ProcessType"
        ],
        "summary": "Add Process Stage",
        "description": "<h2>Add Process Stage</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageProcessTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "processStageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddProcessStageRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddProcessStageRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AddProcessStageRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageProcessTypeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageProcessTypeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProcessStageProcessTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ProcessType"
        ],
        "summary": "Remove Process Stage",
        "description": "<h2>Remove Process Stage</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Stages → ProcessStageRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Energy Provider (10),  Guest (11),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "processStageId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessStageRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessStageRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessStageRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Create Property",
        "description": "<h2>Create Property</h2><p>Creates a new property from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Properties",
        "description": "<h2>List Properties</h2><p>Returns a paginated list of properties filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/batch": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Batch List Properties",
        "description": "<h2>Batch List Properties</h2><p>Retrieves properties matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PropertyRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Property"
        ],
        "summary": "Update Properties",
        "description": "<h2>Update Properties</h2><p>Performs an partial update on multiple properties identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/search": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Search Properties",
        "description": "<h2>Search Properties</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the properties, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertySearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Property",
        "description": "<h2>Get Property</h2><p>Provides detailed information for a single property identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7),  Insurance Broker (13)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Property"
        ],
        "summary": "Update Property",
        "description": "<h2>Update Property</h2><p>Applies an partial update to an existing property specified by its ID, affecting only properties within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Delete Property",
        "description": "<h2>Delete Property</h2><p>Deletes the specified property, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/attributes": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Attributes",
        "description": "<h2>Get Attributes</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/attribute-groups": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Create Attribute Group",
        "description": "<h2>Create Attribute Group</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Attribute Groups",
        "description": "<h2>List Attribute Groups</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/attribute-groups/{attributeGroupId}": {
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Remove Attribute Group",
        "description": "<h2>Remove Attribute Group</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "attributeGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/attribute-values": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Attribute Values",
        "description": "<h2>List Attribute Values</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → AttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/bank-account": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Bank Account",
        "description": "<h2>Get Bank Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/bank-account/{bankAccountId}": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Add Bank Account",
        "description": "<h2>Add Bank Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "bankAccountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Remove Bank Account",
        "description": "<h2>Remove Bank Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Parties → Bank Accounts → BankAccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "bankAccountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBankAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/billing-addresses": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Create Billing Address",
        "description": "<h2>Create Billing Address</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Contractor (5)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BillingAddressWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BillingAddressWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BillingAddressWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Billing Addresses",
        "description": "<h2>List Billing Addresses</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/conferences": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Conferences",
        "description": "<h2>Get Conferences</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Conferences → Conferences → ConferenceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRead"
                },
                "example": {"items":[{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1},{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2},{"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRead"
                },
                "example": {"items":[{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1},{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2},{"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceRead"
                },
                "example": {"items":[{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Innenhof Rechts beim Restaurant","additionalInfo":null,"room":"Raum 201","externalId":"10059d14-0468-47ae-9e54-00b5fbd99ffa","date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":1},{"partyId":null,"propertyManagementCompanyId":null,"title":"Eigentümerversammlung 2026","location":null,"additionalLocation":null,"additionalInfo":null,"room":null,"externalId":null,"date":"2026-07-18T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":1,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":2},{"partyId":null,"propertyManagementCompanyId":null,"title":"Annual Owners Meeting 2026","location":"Kurfürstendamm 92, 10709 Berlin","additionalLocation":"Inner courtyard Behind the fountain","additionalInfo":null,"room":"Room 201","externalId":"a85cda04-974f-435e-a58c-149c0d025b74","date":"2026-07-31T22:10:01Z","creatorId":0,"completed":false,"interfaceId":1,"accountableUnits":null,"onlineManagerCount":null,"onlineOwnerCount":null,"onSitePresentationDescription":null,"onSitePresentationTitleBackgroundColor":null,"onSitePresentationBodyBackgroundColor":null,"onSitePresentationTitleTextColor":null,"onSitePresentationBodyTextColor":null,"onSitePresentationImageId":null,"propertyId":2,"isSharedWithOwners":true,"startedAt":null,"endedAt":null,"invitationState":0,"invitationsCreatedAt":null,"state":0,"created":null,"lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/conference-settings": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Show Conference Settings",
        "description": "<h2>Show Conference Settings</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Conferences → Settings → SettingsRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SettingsRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/construction-parties": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Construction Parties",
        "description": "<h2>Get Construction Parties</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/construction-parties/{partyId}/trades": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Trades Of Construction Party",
        "description": "<h2>Get Trades Of Construction Party</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/construction-parties/{partyId}/trades/{tradeId}": {
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Assign Construction Party To Property With Trade",
        "description": "<h2>Assign Construction Party To Property With Trade</h2><p>Assigns a construction party to a property with a specific trade. All trades that are accessible from GET /api/trades can be assigned.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Remove Trade For Construction Party For Property",
        "description": "<h2>Remove Trade For Construction Party For Property</h2><p>Removes a trade assignment for a construction party on a property.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/document-groups": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Document Groups",
        "description": "<h2>List Document Groups</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/document-groups/{documentGroupId}/documents": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Documents",
        "description": "<h2>List Documents</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "documentGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/eligible-units": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Eligible Units",
        "description": "<h2>List Eligible Units</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Set Eligible Units",
        "description": "<h2>Set Eligible Units</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/emergency-contacts": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Property Emergency Contacts",
        "description": "<h2>List Property Emergency Contacts</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyEmergencyContactRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyEmergencyContactRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyEmergencyContactRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/entrances": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Entrances",
        "description": "<h2>List Entrances</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEntranceRead"
                },
                "example": {"items":[{"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEntranceRead"
                },
                "example": {"items":[{"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfEntranceRead"
                },
                "example": {"items":[{"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/facility-managers": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Facility Managers",
        "description": "<h2>Get Facility Managers</h2><p>Returns the assigned facility manager parties for this property. Facility managers are basically parties for this property with the trade `FacilityManagementService`.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/image": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Download Image",
        "description": "<h2>Download Image</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Files → FileDownloadResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileDownloadResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/owners": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Owners",
        "description": "<h2>Get Owners</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/ownership-units": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Ownership Units",
        "description": "<h2>List Ownership Units</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/previous-resolutions-file": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Previous Resolutions File",
        "description": "<h2>Get Previous Resolutions File</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Replace Previous Resolutions File With New File",
        "description": "<h2>Replace Previous Resolutions File With New File</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FileWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/previous-resolutions-file/{fileId}": {
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Replace Previous Resolutions File With Existing File",
        "description": "<h2>Replace Previous Resolutions File With Existing File</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Files → FileRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/FileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/processes": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Processes",
        "description": "<h2>List Processes</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (45)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/resolutions": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Resolutions",
        "description": "<h2>Get Resolutions</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/resolution-collection-document": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Resolution Collection Document",
        "description": "<h2>Get Resolution Collection Document</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Object (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              },
              "text/csv": {
                "schema": {
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/responsible-staff-list": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Responsible Staff",
        "description": "<h2>Get Responsible Staff</h2><p>Returns all Accounts of the Owner Party of the associated Tenant of the Property. To retrieve the Accounts responsible for this particular Property, use <c>/responsible-staff-members</c>.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/responsible-staff-members": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Responsible Staff Members",
        "description": "<h2>Get Responsible Staff Members</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/responsible-staff-members/{accountId}/role": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Show Role By Property And Account",
        "description": "<h2>Show Role By Property And Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → PropertyRoleRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRoleRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRoleRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRoleRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/responsible-staff-members/{accountId}/roles": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Show Roles By Property And Account",
        "description": "<h2>Show Roles By Property And Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → PropertyRoleRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/role-mappings": {
      "post": {
        "tags": [
          "Property"
        ],
        "summary": "Add Property Role Mapping",
        "description": "<h2>Add Property Role Mapping</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Mappings → PropertyRoleMapping (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyRoleMapping"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyRoleMapping"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyRoleMapping"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Property Role Mappings",
        "description": "<h2>List Property Role Mappings</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Mappings → PropertyRoleMapping (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/role-mappings/{accountId}": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Property Role Mappings For Account",
        "description": "<h2>List Property Role Mappings For Account</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Mappings → PropertyRoleMapping (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/role-mappings/{accountId}/{roleId}": {
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Remove Property Role Mapping",
        "description": "<h2>Remove Property Role Mapping</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Mappings → PropertyRoleMapping (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "roleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleMapping"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/shares-attributes": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Shares Attributes",
        "description": "<h2>Get Shares Attributes</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attributes → AttributeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/shares-attributes/{attributeId}": {
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Connect Shares Attribute To Property",
        "description": "<h2>Connect Shares Attribute To Property</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "attributeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Property"
        ],
        "summary": "Remove Shares Attribute From Property",
        "description": "<h2>Remove Shares Attribute From Property</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "attributeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/technical-unit": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Technical Unit",
        "description": "<h2>Get Technical Unit</h2><p>Returns the technical unit of a property if it exists.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Property"
        ],
        "summary": "Provision Technical Unit",
        "description": "<h2>Provision Technical Unit</h2><p>Returns the technical unit of a property. If no technical unit exists yet, it will be created automatically. Calling this endpoint multiple times will always return the same technical unit.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/tenant": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Show Tenant",
        "description": "<h2>Show Tenant</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Permission (62)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/trades": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Trades",
        "description": "<h2>List Trades</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/trades/{tradeId}/construction-parties": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Construction Parties For Trade",
        "description": "<h2>Get Construction Parties For Trade</h2><p>Returns the construction parties assigned to the specified trade for this property.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/trades/{tradeId}/parties": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Trade Parties",
        "description": "<h2>List Trade Parties</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "tradeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/units": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "Get Units",
        "description": "<h2>Get Units</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → DetailedUnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Permission (66)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDetailedUnitRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDetailedUnitRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDetailedUnitRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/units/shares": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Unit Shares",
        "description": "<h2>List Unit Shares</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Attributes → Responses → SharesResponse (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSharesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSharesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSharesResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/unit-contracts": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Unit Contracts",
        "description": "<h2>List Unit Contracts</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/properties/{id}/voting-groups": {
      "get": {
        "tags": [
          "Property"
        ],
        "summary": "List Voting Groups",
        "description": "<h2>List Voting Groups</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/propertymanagers": {
      "get": {
        "tags": [
          "PropertyManager"
        ],
        "summary": "List Property Managers",
        "description": "<h2>List Property Managers</h2><p><b>Module:</b> Authentication</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-billing-addresses": {
      "post": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Create Property Billing Addres",
        "description": "<h2>Create Property Billing Addres</h2><p>Creates a new property billing addres from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BillingAddressWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "List Property Billing Addresses",
        "description": "<h2>List Property Billing Addresses</h2><p>Returns a paginated list of property billing addresses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-billing-addresses/batch": {
      "post": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Batch List Property Billing Addresses",
        "description": "<h2>Batch List Property Billing Addresses</h2><p>Retrieves property billing addresses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BillingAddressRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Update Property Billing Addresses",
        "description": "<h2>Update Property Billing Addresses</h2><p>Performs an partial update on multiple property billing addresses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-billing-addresses/search": {
      "post": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Search Property Billing Addresses",
        "description": "<h2>Search Property Billing Addresses</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the property billing addresses, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BillingAddressSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfBillingAddressRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-billing-addresses/{id}": {
      "get": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Get Property Billing Addres",
        "description": "<h2>Get Property Billing Addres</h2><p>Provides detailed information for a single property billing addres identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Update Property Billing Addres",
        "description": "<h2>Update Property Billing Addres</h2><p>Applies an partial update to an existing property billing addres specified by its ID, affecting only property billing addresses within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Billing Addresses → BillingAddressRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "PropertyBillingAddress"
        ],
        "summary": "Delete Property Billing Addres",
        "description": "<h2>Delete Property Billing Addres</h2><p>Deletes the specified property billing addres, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-emergency-contacts": {
      "post": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Create Property Emergency Contact",
        "description": "<h2>Create Property Emergency Contact</h2><p>Creates a new property emergency contact from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyEmergencyContactWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyEmergencyContactRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "List Property Emergency Contacts",
        "description": "<h2>List Property Emergency Contacts</h2><p>Returns a paginated list of property emergency contacts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyEmergencyContactRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-emergency-contacts/batch": {
      "post": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Batch List Property Emergency Contacts",
        "description": "<h2>Batch List Property Emergency Contacts</h2><p>Retrieves property emergency contacts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PropertyEmergencyContactRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Update Property Emergency Contacts",
        "description": "<h2>Update Property Emergency Contacts</h2><p>Performs an partial update on multiple property emergency contacts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-emergency-contacts/search": {
      "post": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Search Property Emergency Contacts",
        "description": "<h2>Search Property Emergency Contacts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the property emergency contacts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/PropertyEmergencyContactSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyEmergencyContactRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-emergency-contacts/{id}": {
      "get": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Get Property Emergency Contact",
        "description": "<h2>Get Property Emergency Contact</h2><p>Provides detailed information for a single property emergency contact identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyEmergencyContactRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Update Property Emergency Contact",
        "description": "<h2>Update Property Emergency Contact</h2><p>Applies an partial update to an existing property emergency contact specified by its ID, affecting only property emergency contacts within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Customer App → Property Emergency Contacts → PropertyEmergencyContactRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyEmergencyContactRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "PropertyEmergencyContact"
        ],
        "summary": "Delete Property Emergency Contact",
        "description": "<h2>Delete Property Emergency Contact</h2><p>Deletes the specified property emergency contact, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-management-companies": {
      "get": {
        "tags": [
          "PropertyManagementCompany"
        ],
        "summary": "Get Property Management Companies",
        "description": "<h2>Get Property Management Companies</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-management-companies/{id}": {
      "get": {
        "tags": [
          "PropertyManagementCompany"
        ],
        "summary": "Get Property Management Company",
        "description": "<h2>Get Property Management Company</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-management-companies/{id}/conference-interface": {
      "get": {
        "tags": [
          "PropertyManagementCompany"
        ],
        "summary": "Show Interface",
        "description": "<h2>Show Interface</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Conferences → Interfaces → ConferenceInterfaceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceInterfaceRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceInterfaceRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConferenceInterfaceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-management-companies/{id}/managers": {
      "get": {
        "tags": [
          "PropertyManagementCompany"
        ],
        "summary": "Get Property Managers",
        "description": "<h2>Get Property Managers</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "deprecated": true,
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-roles": {
      "get": {
        "tags": [
          "PropertyRole"
        ],
        "summary": "List Property Roles",
        "description": "<h2>List Property Roles</h2><p>Returns a paginated list of property roles filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → PropertyRoleRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-roles/batch": {
      "post": {
        "tags": [
          "PropertyRole"
        ],
        "summary": "Batch List Property Roles",
        "description": "<h2>Batch List Property Roles</h2><p>Retrieves property roles matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → PropertyRoleRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PropertyRoleRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-roles/{id}": {
      "get": {
        "tags": [
          "PropertyRole"
        ],
        "summary": "Get Property Role",
        "description": "<h2>Get Property Role</h2><p>Provides detailed information for a single property role identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → PropertyRoleRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRoleRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-role-defaults": {
      "get": {
        "tags": [
          "PropertyRoleDefault"
        ],
        "summary": "List Property Role Defaults",
        "description": "<h2>List Property Role Defaults</h2><p>Returns a paginated list of property role defaults filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Defaults → PropertyRoleDefaultRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRoleDefaultRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-role-defaults/batch": {
      "post": {
        "tags": [
          "PropertyRoleDefault"
        ],
        "summary": "Batch List Property Role Defaults",
        "description": "<h2>Batch List Property Role Defaults</h2><p>Retrieves property role defaults matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Defaults → PropertyRoleDefaultRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PropertyRoleDefaultRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/property-role-defaults/{id}": {
      "get": {
        "tags": [
          "PropertyRoleDefault"
        ],
        "summary": "Get Property Role Default",
        "description": "<h2>Get Property Role Default</h2><p>Provides detailed information for a single property role default identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → Roles → Defaults → PropertyRoleDefaultRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRoleDefaultRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions": {
      "post": {
        "tags": [
          "Resolution"
        ],
        "summary": "Create Resolution",
        "description": "<h2>Create Resolution</h2><p>Creates a new resolution from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "List Resolutions",
        "description": "<h2>List Resolutions</h2><p>Returns a paginated list of resolutions filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/batch": {
      "post": {
        "tags": [
          "Resolution"
        ],
        "summary": "Batch List Resolutions",
        "description": "<h2>Batch List Resolutions</h2><p>Retrieves resolutions matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Resolution"
        ],
        "summary": "Update Resolutions",
        "description": "<h2>Update Resolutions</h2><p>Performs an partial update on multiple resolutions identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/search": {
      "post": {
        "tags": [
          "Resolution"
        ],
        "summary": "Search Resolutions",
        "description": "<h2>Search Resolutions</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the resolutions, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Resolution",
        "description": "<h2>Get Resolution</h2><p>Provides detailed information for a single resolution identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Resolution"
        ],
        "summary": "Update Resolution",
        "description": "<h2>Update Resolution</h2><p>Applies an partial update to an existing resolution specified by its ID, affecting only resolutions within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Resolution"
        ],
        "summary": "Delete Resolution",
        "description": "<h2>Delete Resolution</h2><p>Deletes the specified resolution, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/attachments": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Attachments",
        "description": "<h2>Get Attachments</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/attachment-settings": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Attachment Relations",
        "description": "<h2>Get Attachment Relations</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Attachments → ResolutionAttachmentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/dependant-resolutions": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "List Dependant Resolutions",
        "description": "<h2>List Dependant Resolutions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/eligible-units": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "List Eligible Units",
        "description": "<h2>List Eligible Units</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Resolution"
        ],
        "summary": "Set Eligible Units",
        "description": "<h2>Set Eligible Units</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/options": {
      "post": {
        "tags": [
          "Resolution"
        ],
        "summary": "Create Option",
        "description": "<h2>Create Option</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Options",
        "description": "<h2>Get Options</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Resolution"
        ],
        "summary": "Set Options",
        "description": "<h2>Set Options</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ResolutionOptionWrite"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ResolutionOptionWrite"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/ResolutionOptionWrite"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/voting-groups": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "List Voting Groups",
        "description": "<h2>List Voting Groups</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{id}/voting-sessions": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Voting Sessions",
        "description": "<h2>Get Voting Sessions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolutions/{resolutionId}/attachments/{fileId}": {
      "get": {
        "tags": [
          "Resolution"
        ],
        "summary": "Get Attachment",
        "description": "<h2>Get Attachment</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Attachments → ResolutionAttachmentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "resolutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Resolution"
        ],
        "summary": "Update Attachment",
        "description": "<h2>Update Attachment</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Attachments → ResolutionAttachmentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "resolutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionAttachmentWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionAttachmentWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionAttachmentWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Resolution"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "resolutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Resolution"
        ],
        "summary": "Detach File",
        "description": "<h2>Detach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "resolutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options": {
      "post": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Create Resolution Option",
        "description": "<h2>Create Resolution Option</h2><p>Creates a new resolution option from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "List Resolution Options",
        "description": "<h2>List Resolution Options</h2><p>Returns a paginated list of resolution options filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/batch": {
      "post": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Batch List Resolution Options",
        "description": "<h2>Batch List Resolution Options</h2><p>Retrieves resolution options matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionOptionRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Update Resolution Options",
        "description": "<h2>Update Resolution Options</h2><p>Performs an partial update on multiple resolution options identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/{id}": {
      "get": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Get Resolution Option",
        "description": "<h2>Get Resolution Option</h2><p>Provides detailed information for a single resolution option identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Update Resolution Option",
        "description": "<h2>Update Resolution Option</h2><p>Applies an partial update to an existing resolution option specified by its ID, affecting only resolution options within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Delete Resolution Option",
        "description": "<h2>Delete Resolution Option</h2><p>Deletes the specified resolution option, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/{id}/attached-resolution": {
      "get": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Show Attached Resolution",
        "description": "<h2>Show Attached Resolution</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionRead"
                },
                "examples": {
                  "Simple Resolution Example": {
                    "value": {"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Multi Option Resolution Example": {
                    "value": {"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Dependant Resolution of an Option Example": {
                    "value": {"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "English Resolution Example": {
                    "value": {"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Minimal Resolution Example": {
                    "value": {"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/{id}/attachments": {
      "get": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Get Attachments",
        "description": "<h2>Get Attachments</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/{id}/order": {
      "post": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Order Resolution Options",
        "description": "<h2>Order Resolution Options</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Options → ResolutionOptionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionOptionRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionOptionRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionOptionRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-options/{optionId}/attachments/{fileId}": {
      "put": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "optionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ResolutionOption"
        ],
        "summary": "Detach File",
        "description": "<h2>Detach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "optionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-option-templates": {
      "post": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Create Resolution Option Template",
        "description": "<h2>Create Resolution Option Template</h2><p>Creates a new resolution option template from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "List Resolution Option Templates",
        "description": "<h2>List Resolution Option Templates</h2><p>Returns a paginated list of resolution option templates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-option-templates/batch": {
      "post": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Batch List Resolution Option Templates",
        "description": "<h2>Batch List Resolution Option Templates</h2><p>Retrieves resolution option templates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Update Resolution Option Templates",
        "description": "<h2>Update Resolution Option Templates</h2><p>Performs an partial update on multiple resolution option templates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-option-templates/search": {
      "post": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Search Resolution Option Templates",
        "description": "<h2>Search Resolution Option Templates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the resolution option templates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-option-templates/{id}": {
      "get": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Get Resolution Option Template",
        "description": "<h2>Get Resolution Option Template</h2><p>Provides detailed information for a single resolution option template identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionTemplateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Update Resolution Option Template",
        "description": "<h2>Update Resolution Option Template</h2><p>Applies an partial update to an existing resolution option template specified by its ID, affecting only resolution option templates within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionOptionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ResolutionOptionTemplate"
        ],
        "summary": "Delete Resolution Option Template",
        "description": "<h2>Delete Resolution Option Template</h2><p>Deletes the specified resolution option template, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates": {
      "post": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Create Resolution Template",
        "description": "<h2>Create Resolution Template</h2><p>Creates a new resolution template from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "List Resolution Templates",
        "description": "<h2>List Resolution Templates</h2><p>Returns a paginated list of resolution templates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates/batch": {
      "post": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Batch List Resolution Templates",
        "description": "<h2>Batch List Resolution Templates</h2><p>Retrieves resolution templates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionTemplateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Update Resolution Templates",
        "description": "<h2>Update Resolution Templates</h2><p>Performs an partial update on multiple resolution templates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates/search": {
      "post": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Search Resolution Templates",
        "description": "<h2>Search Resolution Templates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the resolution templates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates/{id}": {
      "get": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Get Resolution Template",
        "description": "<h2>Get Resolution Template</h2><p>Provides detailed information for a single resolution template identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionTemplateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Update Resolution Template",
        "description": "<h2>Update Resolution Template</h2><p>Applies an partial update to an existing resolution template specified by its ID, affecting only resolution templates within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Delete Resolution Template",
        "description": "<h2>Delete Resolution Template</h2><p>Deletes the specified resolution template, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates/{id}/options": {
      "post": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Add Option",
        "description": "<h2>Add Option</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ResolutionOptionTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Get Options",
        "description": "<h2>Get Options</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Option Templates → ResolutionOptionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionOptionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/resolution-templates/{id}/order": {
      "post": {
        "tags": [
          "ResolutionTemplate"
        ],
        "summary": "Order Resolution Templates",
        "description": "<h2>Order Resolution Templates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionTemplateRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionTemplateRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionTemplateRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/signees": {
      "post": {
        "tags": [
          "Signee"
        ],
        "summary": "Create Signee",
        "description": "<h2>Create Signee</h2><p>Creates a new signee from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SigneeWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SigneeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Signee"
        ],
        "summary": "List Signees",
        "description": "<h2>List Signees</h2><p>Returns a paginated list of signees filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSigneeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/signees/batch": {
      "post": {
        "tags": [
          "Signee"
        ],
        "summary": "Batch List Signees",
        "description": "<h2>Batch List Signees</h2><p>Retrieves signees matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SigneeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Signee"
        ],
        "summary": "Update Signees",
        "description": "<h2>Update Signees</h2><p>Performs an partial update on multiple signees identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/signees/{id}": {
      "get": {
        "tags": [
          "Signee"
        ],
        "summary": "Get Signee",
        "description": "<h2>Get Signee</h2><p>Provides detailed information for a single signee identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SigneeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Signee"
        ],
        "summary": "Update Signee",
        "description": "<h2>Update Signee</h2><p>Applies an partial update to an existing signee specified by its ID, affecting only signees within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Signees → SigneeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SigneeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Signee"
        ],
        "summary": "Delete Signee",
        "description": "<h2>Delete Signee</h2><p>Deletes the specified signee, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-locks": {
      "get": {
        "tags": [
          "SmartLock"
        ],
        "summary": "List Smart Locks",
        "description": "<h2>List Smart Locks</h2><p>Returns a paginated list of smart locks filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → SmartLockRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSmartLockRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-locks/batch": {
      "post": {
        "tags": [
          "SmartLock"
        ],
        "summary": "Batch List Smart Locks",
        "description": "<h2>Batch List Smart Locks</h2><p>Retrieves smart locks matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → SmartLockRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SmartLockRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-locks/search": {
      "post": {
        "tags": [
          "SmartLock"
        ],
        "summary": "Search Smart Locks",
        "description": "<h2>Search Smart Locks</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the smart locks, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → SmartLockRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SmartLockSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSmartLockRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-locks/{id}": {
      "get": {
        "tags": [
          "SmartLock"
        ],
        "summary": "Get Smart Lock",
        "description": "<h2>Get Smart Lock</h2><p>Provides detailed information for a single smart lock identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → SmartLockRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartLockRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-activity-attempts": {
      "post": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Create Smart Lock Activity Attempt",
        "description": "<h2>Create Smart Lock Activity Attempt</h2><p>Creates a new smart lock activity attempt from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/ActivityAttemptWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityAttemptRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "List Smart Lock Activity Attempts",
        "description": "<h2>List Smart Lock Activity Attempts</h2><p>Returns a paginated list of smart lock activity attempts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfActivityAttemptRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-activity-attempts/batch": {
      "post": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Batch List Smart Lock Activity Attempts",
        "description": "<h2>Batch List Smart Lock Activity Attempts</h2><p>Retrieves smart lock activity attempts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ActivityAttemptRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Update Smart Lock Activity Attempts",
        "description": "<h2>Update Smart Lock Activity Attempts</h2><p>Performs an partial update on multiple smart lock activity attempts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-activity-attempts/search": {
      "post": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Search Smart Lock Activity Attempts",
        "description": "<h2>Search Smart Lock Activity Attempts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the smart lock activity attempts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfActivityAttemptRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-activity-attempts/{id}": {
      "get": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Get Smart Lock Activity Attempt",
        "description": "<h2>Get Smart Lock Activity Attempt</h2><p>Provides detailed information for a single smart lock activity attempt identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityAttemptRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Update Smart Lock Activity Attempt",
        "description": "<h2>Update Smart Lock Activity Attempt</h2><p>Applies an partial update to an existing smart lock activity attempt specified by its ID, affecting only smart lock activity attempts within the caller’s permitted scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Activity Attempts → ActivityAttemptRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActivityAttemptRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "SmartLockActivityAttempt"
        ],
        "summary": "Delete Smart Lock Activity Attempt",
        "description": "<h2>Delete Smart Lock Activity Attempt</h2><p>Deletes the specified smart lock activity attempt, if it falls within the caller’s scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-types": {
      "get": {
        "tags": [
          "SmartLockType"
        ],
        "summary": "List Smart Lock Types",
        "description": "<h2>List Smart Lock Types</h2><p>Returns a paginated list of smart lock types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Types → SmartLockTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSmartLockTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-types/batch": {
      "post": {
        "tags": [
          "SmartLockType"
        ],
        "summary": "Batch List Smart Lock Types",
        "description": "<h2>Batch List Smart Lock Types</h2><p>Retrieves smart lock types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Types → SmartLockTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SmartLockTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/smart-lock-types/{id}": {
      "get": {
        "tags": [
          "SmartLockType"
        ],
        "summary": "Get Smart Lock Type",
        "description": "<h2>Get Smart Lock Type</h2><p>Provides detailed information for a single smart lock type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Smart Locks</p><p><b>Returns:</b> Smart Locks → Types → SmartLockTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SmartLockTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/sum-votes": {
      "get": {
        "tags": [
          "SumVote"
        ],
        "summary": "List Sum Votes",
        "description": "<h2>List Sum Votes</h2><p>Returns a paginated list of sum votes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Sum Votes → SumVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSumVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/sum-votes/batch": {
      "post": {
        "tags": [
          "SumVote"
        ],
        "summary": "Batch List Sum Votes",
        "description": "<h2>Batch List Sum Votes</h2><p>Retrieves sum votes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Sum Votes → SumVoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SumVoteRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/sum-votes/{id}": {
      "get": {
        "tags": [
          "SumVote"
        ],
        "summary": "Get Sum Vote",
        "description": "<h2>Get Sum Vote</h2><p>Provides detailed information for a single sum vote identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Sum Votes → SumVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SumVoteRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "summary": "Create Tenant",
        "description": "<h2>Create Tenant</h2><p>Creates a new tenant from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TenantWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "List Tenants",
        "description": "<h2>List Tenants</h2><p>Returns a paginated list of tenants filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/batch": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "summary": "Batch List Tenants",
        "description": "<h2>Batch List Tenants</h2><p>Retrieves tenants matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TenantRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Tenant"
        ],
        "summary": "Update Tenants",
        "description": "<h2>Update Tenants</h2><p>Performs an partial update on multiple tenants identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/search": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "summary": "Search Tenants",
        "description": "<h2>Search Tenants</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the tenants, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TenantSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{id}": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "Get Tenant",
        "description": "<h2>Get Tenant</h2><p>Provides detailed information for a single tenant identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Tenant"
        ],
        "summary": "Update Tenant",
        "description": "<h2>Update Tenant</h2><p>Applies an partial update to an existing tenant specified by its ID, affecting only tenants within the caller’s permitted scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Tenant"
        ],
        "summary": "Delete Tenant",
        "description": "<h2>Delete Tenant</h2><p>Deletes the specified tenant, if it falls within the caller’s scope.</p><p><b>Module:</b> Identity</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{id}/account-accesses": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "List Accounts With Access",
        "description": "<h2>List Accounts With Access</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{id}/party-accesses": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "summary": "Add Tenant Party Access",
        "description": "<h2>Add Tenant Party Access</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Tenant Party Accesses → TenantPartyAccess (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TenantPartyAccessCreate"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TenantPartyAccessCreate"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TenantPartyAccessCreate"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "Get Tenant Party Accesses",
        "description": "<h2>Get Tenant Party Accesses</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Tenant Party Accesses → TenantPartyAccess (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{id}/properties": {
      "get": {
        "tags": [
          "Tenant"
        ],
        "summary": "List Properties",
        "description": "<h2>List Properties</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Permission (48)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfPropertyRead"
                },
                "example": {"items":[{"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":4,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{tenantId}/account-accesses/{accountId}": {
      "put": {
        "tags": [
          "Tenant"
        ],
        "summary": "Add Account With Access",
        "description": "<h2>Add Account With Access</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Tenant"
        ],
        "summary": "Remove Account With Access",
        "description": "<h2>Remove Account With Access</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{tenantId}/party-accesses/{partyId}": {
      "delete": {
        "tags": [
          "Tenant"
        ],
        "summary": "Delete Tenant Party Access",
        "description": "<h2>Delete Tenant Party Access</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Tenant Party Accesses → TenantPartyAccess (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "partyId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTenantPartyAccess"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/tenants/{tenantId}/responsible-accounts/{responsibleId}": {
      "post": {
        "tags": [
          "Tenant"
        ],
        "summary": "Add Account With Responsibility",
        "description": "<h2>Add Account With Responsibility</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "responsibleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Tenant"
        ],
        "summary": "Remove Account With Responsibility",
        "description": "<h2>Remove Account With Responsibility</h2><p><b>Module:</b> Identity</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Permission (64)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "tenantId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "responsibleId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/terms": {
      "get": {
        "tags": [
          "Term"
        ],
        "summary": "Show",
        "description": "<h2>Show</h2><p><b>Module:</b> Customer Apps</p><p><b>Returns:</b> Customer App → Terms → TermRead (single)</p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TermRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          }
        }
      }
    },
    "/api/topics": {
      "post": {
        "tags": [
          "Topic"
        ],
        "summary": "Create Topic",
        "description": "<h2>Create Topic</h2><p>Creates a new topic from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicRead"
                },
                "examples": {
                  "Sample Topic": {
                    "value": {"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Topic": {
                    "value": {"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example": {
                    "value": {"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "List Topics",
        "description": "<h2>List Topics</h2><p>Returns a paginated list of topics filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicRead"
                },
                "example": {"items":[{"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/batch": {
      "post": {
        "tags": [
          "Topic"
        ],
        "summary": "Batch List Topics",
        "description": "<h2>Batch List Topics</h2><p>Retrieves topics matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Topic"
        ],
        "summary": "Update Topics",
        "description": "<h2>Update Topics</h2><p>Performs an partial update on multiple topics identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/search": {
      "post": {
        "tags": [
          "Topic"
        ],
        "summary": "Search Topics",
        "description": "<h2>Search Topics</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the topics, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicRead"
                },
                "example": {"items":[{"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{id}": {
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Topic",
        "description": "<h2>Get Topic</h2><p>Provides detailed information for a single topic identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicRead"
                },
                "examples": {
                  "Sample Topic": {
                    "value": {"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Topic": {
                    "value": {"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example": {
                    "value": {"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Topic"
        ],
        "summary": "Update Topic",
        "description": "<h2>Update Topic</h2><p>Applies an partial update to an existing topic specified by its ID, affecting only topics within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topics → TopicRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicRead"
                },
                "examples": {
                  "Sample Topic": {
                    "value": {"number":1,"title":"Begrüßung und Protokoll","description":"Die Verwaltung begrüßt die Liegenschaft zur diesjährigen Versammlung und ernennt Herrn Müller als Protokollant.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Minimal Topic": {
                    "value": {"number":2,"title":"Freigaben Jahresabrechnung / Wirtschaftspläne","description":null,"externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example": {
                    "value": {"number":3,"title":"Amendment of the house rules for bicycle storage","description":"Ms Franke suggested renewing the parking spaces for the bicycles. We have obtained several offers from three different companies.","externalId":null,"conferenceId":1,"propertyId":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Topic"
        ],
        "summary": "Delete Topic",
        "description": "<h2>Delete Topic</h2><p>Deletes the specified topic, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{id}/attachments": {
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Attachments",
        "description": "<h2>Get Attachments</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{id}/attachment-settings": {
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Attachment Relations",
        "description": "<h2>Get Attachment Relations</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Attachments → TopicAttachmentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{id}/notes": {
      "post": {
        "tags": [
          "Topic"
        ],
        "summary": "Create Note",
        "description": "<h2>Create Note</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicNoteWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicNoteWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicNoteWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Notes",
        "description": "<h2>Get Notes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{id}/resolutions": {
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Conference Resolutions",
        "description": "<h2>Get Conference Resolutions</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionRead"
                },
                "example": {"items":[{"number":1,"collectionNumber":null,"title":"Freigabe Jahresabrechnung 2026","description":"Der Beirat hat die Abrechnungen am 04/24/2026 22:10:01 geprüft und freigegeben.","location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Jahresabrechnung für das Jahr 2026","requiredPercentage":51,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":1,"votingMajorityId":1,"addToCollection":true,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"number":2,"collectionNumber":null,"title":"Änderung der Hausordnung (Fahrradstellplätze)","description":"Nach Anmerkung durch Frau Müller stehen zur Auswahl die Angebote der Firmen Stuke GmbH, Stöhl & Söhne und Heimling Malerarbeiten.","location":null,"date":null,"resolutionText":null,"requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":2,"wasManuallyEdited":false,"hasSimpleVoting":false,"hasOptionsVoting":true,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"number":3,"collectionNumber":null,"title":"Beauftragung Stuke Architekten","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Beauftragung der Firma Stuke Architekten zur Installation der Fahrradstellplätze i. H. v. 24,594€ auf Basis des Angebots 3245/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":1,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"number":4,"collectionNumber":null,"title":"Work Order for Stöhl & Söhne regarding Bicycle Parking Space Installation","description":null,"location":null,"date":null,"resolutionText":"The property decides to commission the company Stuke Architekten to install the bicycle parking spaces in the amount of € 23,687 based on the offer 45646/2022.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":3,"propertyId":null,"dependantOptionId":2,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"number":5,"collectionNumber":null,"title":"Freigabe Wirtschaftspläne","description":null,"location":null,"date":null,"resolutionText":"Die Liegenschaft beschließt die Freigabe der Wirtschaftspläne für das Jahr 2026.","requiredPercentage":null,"resolutionStatus":0,"note":null,"topicId":2,"propertyId":null,"dependantOptionId":null,"votingProcedureId":0,"votingMajorityId":0,"addToCollection":false,"externalId":null,"type":0,"wasManuallyEdited":false,"hasSimpleVoting":true,"hasOptionsVoting":false,"isDependant":false,"processId":null,"hasBeenSkipped":false,"selectedOptionId":null,"votedOptionId":null,"decision":null,"defaultToSumVote":null,"created":"2026-06-13T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":10,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{topicId}/attachments/{fileId}": {
      "get": {
        "tags": [
          "Topic"
        ],
        "summary": "Get Attachment",
        "description": "<h2>Get Attachment</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Attachments → TopicAttachmentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Topic"
        ],
        "summary": "Update Attachment",
        "description": "<h2>Update Attachment</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Attachments → TopicAttachmentRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicAttachmentWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicAttachmentWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicAttachmentWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TopicAttachmentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicAttachmentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicAttachmentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "put": {
        "tags": [
          "Topic"
        ],
        "summary": "Attach File",
        "description": "<h2>Attach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Topic"
        ],
        "summary": "Detach File",
        "description": "<h2>Detach File</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "fileId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topics/{topicId}/resolutions/{resolutionId}/order": {
      "post": {
        "tags": [
          "Topic"
        ],
        "summary": "Order Topics",
        "description": "<h2>Order Topics</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolutions → ResolutionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "topicId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "resolutionId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ResolutionRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-notes": {
      "post": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Create Topic Note",
        "description": "<h2>Create Topic Note</h2><p>Creates a new topic note from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicNoteWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicNoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "TopicNote"
        ],
        "summary": "List Topic Notes",
        "description": "<h2>List Topic Notes</h2><p>Returns a paginated list of topic notes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-notes/batch": {
      "post": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Batch List Topic Notes",
        "description": "<h2>Batch List Topic Notes</h2><p>Retrieves topic notes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicNoteRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Update Topic Notes",
        "description": "<h2>Update Topic Notes</h2><p>Performs an partial update on multiple topic notes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-notes/search": {
      "post": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Search Topic Notes",
        "description": "<h2>Search Topic Notes</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the topic notes, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicNoteSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicNoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-notes/{id}": {
      "get": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Get Topic Note",
        "description": "<h2>Get Topic Note</h2><p>Provides detailed information for a single topic note identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicNoteRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Update Topic Note",
        "description": "<h2>Update Topic Note</h2><p>Applies an partial update to an existing topic note specified by its ID, affecting only topic notes within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Notes → TopicNoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicNoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "TopicNote"
        ],
        "summary": "Delete Topic Note",
        "description": "<h2>Delete Topic Note</h2><p>Deletes the specified topic note, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates": {
      "post": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Create Topic Template",
        "description": "<h2>Create Topic Template</h2><p>Creates a new topic template from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "List Topic Templates",
        "description": "<h2>List Topic Templates</h2><p>Returns a paginated list of topic templates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/batch": {
      "post": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Batch List Topic Templates",
        "description": "<h2>Batch List Topic Templates</h2><p>Retrieves topic templates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Update Topic Templates",
        "description": "<h2>Update Topic Templates</h2><p>Performs an partial update on multiple topic templates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/search": {
      "post": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Search Topic Templates",
        "description": "<h2>Search Topic Templates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the topic templates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/{id}": {
      "get": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Get Topic Template",
        "description": "<h2>Get Topic Template</h2><p>Provides detailed information for a single topic template identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Update Topic Template",
        "description": "<h2>Update Topic Template</h2><p>Applies an partial update to an existing topic template specified by its ID, affecting only topic templates within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Delete Topic Template",
        "description": "<h2>Delete Topic Template</h2><p>Deletes the specified topic template, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/{id}/order": {
      "post": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Order Topic Templates",
        "description": "<h2>Order Topic Templates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → TopicTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/{id}/resolution-templates": {
      "get": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Get Resolution Templates",
        "description": "<h2>Get Resolution Templates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Resolution Templates → ResolutionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionTemplateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionTemplateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfResolutionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-templates/{id}/topic-template-resolution-templates": {
      "get": {
        "tags": [
          "TopicTemplate"
        ],
        "summary": "Get Topic Template Resolution Templates",
        "description": "<h2>Get Topic Template Resolution Templates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateResolutionTemplateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateResolutionTemplateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateResolutionTemplateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-template-resolution-templates": {
      "post": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Create Topic Template Resolution Template",
        "description": "<h2>Create Topic Template Resolution Template</h2><p>Creates a new topic template resolution template from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TopicTemplateResolutionTemplateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "List Topic Template Resolution Templateses",
        "description": "<h2>List Topic Template Resolution Templateses</h2><p>Returns a paginated list of topic template resolution templateses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTopicTemplateResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-template-resolution-templates/batch": {
      "post": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Batch List Topic Template Resolution Templateses",
        "description": "<h2>Batch List Topic Template Resolution Templateses</h2><p>Retrieves topic template resolution templateses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Update Topic Template Resolution Templateses",
        "description": "<h2>Update Topic Template Resolution Templateses</h2><p>Performs an partial update on multiple topic template resolution templateses identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-template-resolution-templates/{id}": {
      "get": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Get Topic Template Resolution Template",
        "description": "<h2>Get Topic Template Resolution Template</h2><p>Provides detailed information for a single topic template resolution template identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Update Topic Template Resolution Template",
        "description": "<h2>Update Topic Template Resolution Template</h2><p>Applies an partial update to an existing topic template resolution template specified by its ID, affecting only topic template resolution templateses within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Delete Topic Template Resolution Template",
        "description": "<h2>Delete Topic Template Resolution Template</h2><p>Deletes the specified topic template resolution template, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/topic-template-resolution-templates/{id}/order": {
      "post": {
        "tags": [
          "TopicTemplateResolutionTemplates"
        ],
        "summary": "Order Topic Template Resolution Templates",
        "description": "<h2>Order Topic Template Resolution Templates</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Topic Templates → Resolution Templates → TopicTemplateResolutionTemplateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/OrderRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/trades": {
      "post": {
        "tags": [
          "Trade"
        ],
        "summary": "Create Trade",
        "description": "<h2>Create Trade</h2><p>Creates a new trade from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TradeWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TradeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Trade"
        ],
        "summary": "List Trades",
        "description": "<h2>List Trades</h2><p>Returns a paginated list of trades filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/trades/batch": {
      "post": {
        "tags": [
          "Trade"
        ],
        "summary": "Batch List Trades",
        "description": "<h2>Batch List Trades</h2><p>Retrieves trades matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TradeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Trade"
        ],
        "summary": "Update Trades",
        "description": "<h2>Update Trades</h2><p>Performs an partial update on multiple trades identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/trades/search": {
      "post": {
        "tags": [
          "Trade"
        ],
        "summary": "Search Trades",
        "description": "<h2>Search Trades</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the trades, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/TradeSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfTradeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/trades/{id}": {
      "get": {
        "tags": [
          "Trade"
        ],
        "summary": "Get Trade",
        "description": "<h2>Get Trade</h2><p>Provides detailed information for a single trade identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TradeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Trade"
        ],
        "summary": "Update Trade",
        "description": "<h2>Update Trade</h2><p>Applies an partial update to an existing trade specified by its ID, affecting only trades within the caller’s permitted scope.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Master Data → Parties → Trades → TradeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TradeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Trade"
        ],
        "summary": "Delete Trade",
        "description": "<h2>Delete Trade</h2><p>Deletes the specified trade, if it falls within the caller’s scope.</p><p><b>Module:</b> Trades</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units": {
      "post": {
        "tags": [
          "Unit"
        ],
        "summary": "Create Unit",
        "description": "<h2>Create Unit</h2><p>Creates a new unit from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnitWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Units",
        "description": "<h2>List Units</h2><p>Returns a paginated list of units filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/batch": {
      "post": {
        "tags": [
          "Unit"
        ],
        "summary": "Batch List Units",
        "description": "<h2>Batch List Units</h2><p>Retrieves units matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Unit"
        ],
        "summary": "Update Units",
        "description": "<h2>Update Units</h2><p>Performs an partial update on multiple units identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/search": {
      "post": {
        "tags": [
          "Unit"
        ],
        "summary": "Search Units",
        "description": "<h2>Search Units</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the units, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnitSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitRead"
                },
                "example": {"items":[{"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1},{"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2},{"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3},{"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4},{"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}],"pageNumber":1,"pageSize":10,"totalPages":1,"totalCount":5,"hasPreviousPage":false,"hasNextPage":false}
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Get Unit",
        "description": "<h2>Get Unit</h2><p>Provides detailed information for a single unit identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "Unit"
        ],
        "summary": "Update Unit",
        "description": "<h2>Update Unit</h2><p>Applies an partial update to an existing unit specified by its ID, affecting only units within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → UnitRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitRead"
                },
                "examples": {
                  "Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"001","position":"EG Links","entranceId":1,"hidden":true,"squareMeters":60,"roomCount":3,"rentReduction":30,"description":"rent reduction set on 2022-11-01","externalId":"950074a9-3b20-4477-919b-874a0c82a984","externalIdOld":"123-33-33","isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Another Regular Unit of Entrance": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"002","position":"1. OG, Rechts","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"bd90ea37-85ba-4033-b648-edeeb2a781d5","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "English Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"003","position":"Second Floor, Right Side","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":"fd59b366-8552-439f-a6bd-fc229d9ad843","externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Minimal Example of a Unit": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":null,"position":null,"entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  },
                  "Surrogate Unit for Roles (see Documentation)": {
                    "value": {"typeId":1,"holdingTypeId":2,"number":"000","position":"Allgemein","entranceId":1,"hidden":null,"squareMeters":null,"roomCount":null,"rentReduction":null,"description":null,"externalId":null,"externalIdOld":null,"isArchived":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":5}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Unit"
        ],
        "summary": "Delete Unit",
        "description": "<h2>Delete Unit</h2><p>Deletes the specified unit, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/attribute-groups": {
      "post": {
        "tags": [
          "Unit"
        ],
        "summary": "Add Attribute Group",
        "description": "<h2>Add Attribute Group</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/AttributeGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Attribute Groups",
        "description": "<h2>List Attribute Groups</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/attribute-groups/{attributeGroupId}": {
      "delete": {
        "tags": [
          "Unit"
        ],
        "summary": "Remove Attribute Group",
        "description": "<h2>Remove Attribute Group</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Groups → AttributeGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "attributeGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAttributeGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/attribute-values": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Attribute Values",
        "description": "<h2>List Attribute Values</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/contracts": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Contracts",
        "description": "<h2>List Contracts</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/document-groups": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Document Groups",
        "description": "<h2>List Document Groups</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Document Groups → DocumentGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/entrance": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Entrance",
        "description": "<h2>Show Entrance</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Entrances → EntranceRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EntranceRead"
                },
                "examples": {
                  "Nedlitzer Str., First Entrance": {
                    "value": {"number":"WEG 047 - 71","name":"Nedlitzer Str. 71","propertyId":4,"fullStreet":"Nedlitzer Str. 71","zipCode":"14469","city":"Potsdam","description":"Marcs old home","isProperty":false,"externalId":"-8","isArchived":false,"latitude":52.425791724932374,"longitude":13.054429787721375,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Nedlitzer Str., Second Entrance": {
                    "value": {"number":"WEG 047 - 73","name":"Nedlitzer Str. 73","propertyId":4,"fullStreet":"Nedlitzer Str. 73","zipCode":"14469","city":"Potsdam","description":"Bernds old home","isProperty":false,"externalId":"-9","isArchived":false,"latitude":52.42602357359753,"longitude":13.05443324187974,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Nedlitzer Str., Minimal Entrance": {
                    "value": {"number":null,"name":null,"propertyId":4,"fullStreet":null,"zipCode":null,"city":null,"description":null,"isProperty":false,"externalId":null,"isArchived":false,"latitude":null,"longitude":null,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Nedlitzer Str., Fourth Entrance": {
                    "value": {"number":"WEG 047 - 77","name":"Nedlitzer Str. 77","propertyId":4,"fullStreet":"Nedlitzer Str. 77","zipCode":"14469","city":"Potsdam","description":"Maxs old home","isProperty":true,"externalId":"-9","isArchived":false,"latitude":52.4262952174526,"longitude":13.054460599550502,"unitsCount":0,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/holding-type": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Holding Type",
        "description": "<h2>Show Holding Type</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → Holding Types → UnitHoldingTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnitHoldingTypeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitHoldingTypeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitHoldingTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/processes": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Processes",
        "description": "<h2>List Processes</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><b>Required Permissions:</b> Permission (45)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/property": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Property",
        "description": "<h2>Show Property</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Properties → PropertyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PropertyRead"
                },
                "examples": {
                  "Headquarters of facilioo": {
                    "value": {"tenantId":1,"number":"WEG 1","name":"Ku'damm 92","fullStreet":"Kurfürstendamm 92","zipCode":"10709","city":"Berlin","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"420","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":1}
                  },
                  "Headquarters for freiheit.software": {
                    "value": {"tenantId":1,"number":"WEG 4","name":"Jägerstr. 39","fullStreet":"Jägerstraße 39","zipCode":"14467","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"4","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":2}
                  },
                  "Minimal Example without Optional Fields": {
                    "value": {"tenantId":2,"number":null,"name":null,"fullStreet":null,"zipCode":null,"city":null,"resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":null,"externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":3}
                  },
                  "Property with Entrances": {
                    "value": {"tenantId":1,"number":"WEG 047","name":"Nedlizter Str. 71-77","fullStreet":"Nedlitzer Str. 71-77","zipCode":"14469","city":"Potsdam","resolutionCollectionStartOffset":0,"imageId":null,"isArchived":false,"externalId":"-15","externalOldId":null,"latitude":null,"longitude":null,"key":null,"unitsCount":0,"parentId":0,"description":null,"eligibleUnitsSelected":false,"created":"2026-06-12T22:10:01Z","lastModified":null,"deleted":null,"id":4}
                  }
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/shares": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Shares",
        "description": "<h2>Show Shares</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Attributes → Responses → SharesResponse (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SharesResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharesResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SharesResponse"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/shares-attribute-values": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Shares Attribute Values",
        "description": "<h2>List Shares Attribute Values</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Attribute Values → NestedAttributeValueRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfNestedAttributeValueRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/tenant": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Tenant",
        "description": "<h2>Show Tenant</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Tenants → TenantRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TenantRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{id}/type": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "Show Type",
        "description": "<h2>Show Type</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → Types → UnitTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/UnitTypeRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitTypeRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitTypeRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/units/{unitId}/document-groups/{documentGroupId}/documents": {
      "get": {
        "tags": [
          "Unit"
        ],
        "summary": "List Documents Of Group",
        "description": "<h2>List Documents Of Group</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Documents → Documents → DocumentRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Permission (32)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "documentGroupId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfDocumentRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contracts": {
      "post": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Create Unit Contract",
        "description": "<h2>Create Unit Contract</h2><p>Creates a new unit contract from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnitContractWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitContractRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "UnitContract"
        ],
        "summary": "List Unit Contracts",
        "description": "<h2>List Unit Contracts</h2><p>Returns a paginated list of unit contracts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contracts/batch": {
      "post": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Batch List Unit Contracts",
        "description": "<h2>Batch List Unit Contracts</h2><p>Retrieves unit contracts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitContractRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Update Unit Contracts",
        "description": "<h2>Update Unit Contracts</h2><p>Performs an partial update on multiple unit contracts identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contracts/search": {
      "post": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Search Unit Contracts",
        "description": "<h2>Search Unit Contracts</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the unit contracts, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UnitContractSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contracts/{id}": {
      "get": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Get Unit Contract",
        "description": "<h2>Get Unit Contract</h2><p>Provides detailed information for a single unit contract identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitContractRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Update Unit Contract",
        "description": "<h2>Update Unit Contract</h2><p>Applies an partial update to an existing unit contract specified by its ID, affecting only unit contracts within the caller’s permitted scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → UnitContractRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitContractRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UnitContract"
        ],
        "summary": "Delete Unit Contract",
        "description": "<h2>Delete Unit Contract</h2><p>Deletes the specified unit contract, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contracts/{id}/party": {
      "get": {
        "tags": [
          "UnitContract"
        ],
        "summary": "List Contractors",
        "description": "<h2>List Contractors</h2><p><b>Module:</b> Properties</p><p><b>Returns:</b> Identity → Parties → PartyRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartyRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contract-types": {
      "get": {
        "tags": [
          "UnitContractType"
        ],
        "summary": "List Unit Contract Types",
        "description": "<h2>List Unit Contract Types</h2><p>Returns a paginated list of unit contract types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → Types → UnitContractTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitContractTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contract-types/batch": {
      "post": {
        "tags": [
          "UnitContractType"
        ],
        "summary": "Batch List Unit Contract Types",
        "description": "<h2>Batch List Unit Contract Types</h2><p>Retrieves unit contract types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → Types → UnitContractTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitContractTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-contract-types/{id}": {
      "get": {
        "tags": [
          "UnitContractType"
        ],
        "summary": "Get Unit Contract Type",
        "description": "<h2>Get Unit Contract Type</h2><p>Provides detailed information for a single unit contract type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Unit Contracts → Types → UnitContractTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitContractTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-types": {
      "get": {
        "tags": [
          "UnitType"
        ],
        "summary": "List Unit Types",
        "description": "<h2>List Unit Types</h2><p>Returns a paginated list of unit types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → Types → UnitTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUnitTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-types/batch": {
      "post": {
        "tags": [
          "UnitType"
        ],
        "summary": "Batch List Unit Types",
        "description": "<h2>Batch List Unit Types</h2><p>Retrieves unit types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → Types → UnitTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UnitTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/unit-types/{id}": {
      "get": {
        "tags": [
          "UnitType"
        ],
        "summary": "Get Unit Type",
        "description": "<h2>Get Unit Type</h2><p>Provides detailed information for a single unit type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Properties</p><p><b>Returns:</b> Master Data → Properties → Units → Types → UnitTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnitTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks": {
      "post": {
        "tags": [
          "UserTask"
        ],
        "summary": "Create User Task",
        "description": "<h2>Create User Task</h2><p>Creates a new user task from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UserTaskWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List User Tasks",
        "description": "<h2>List User Tasks</h2><p>Returns a paginated list of user tasks filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/batch": {
      "post": {
        "tags": [
          "UserTask"
        ],
        "summary": "Batch List User Tasks",
        "description": "<h2>Batch List User Tasks</h2><p>Retrieves user tasks matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserTaskRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTask"
        ],
        "summary": "Update User Tasks",
        "description": "<h2>Update User Tasks</h2><p>Performs an partial update on multiple user tasks identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/search": {
      "post": {
        "tags": [
          "UserTask"
        ],
        "summary": "Search User Tasks",
        "description": "<h2>Search User Tasks</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the user tasks, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UserTaskSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "Get User Task",
        "description": "<h2>Get User Task</h2><p>Provides detailed information for a single user task identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTask"
        ],
        "summary": "Update User Task",
        "description": "<h2>Update User Task</h2><p>Applies an partial update to an existing user task specified by its ID, affecting only user tasks within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → UserTaskRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UserTask"
        ],
        "summary": "Delete User Task",
        "description": "<h2>Delete User Task</h2><p>Deletes the specified user task, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}/assignees": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List Assignees",
        "description": "<h2>List Assignees</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}/attachments": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List Attachments",
        "description": "<h2>List Attachments</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Documents → Files → FileRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfFileRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}/feed": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List Feed",
        "description": "<h2>List Feed</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Feed Entries → UserTaskFeedEntryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskFeedEntryRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskFeedEntryRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskFeedEntryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}/notifications": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List Notifications",
        "description": "<h2>List Notifications</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskNotificationRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskNotificationRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskNotificationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{id}/processes": {
      "get": {
        "tags": [
          "UserTask"
        ],
        "summary": "List User Task Processes",
        "description": "<h2>List User Task Processes</h2><p>Returns the entities related to the specified resource.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{userTaskId}/assignees/{accountId}": {
      "put": {
        "tags": [
          "UserTask"
        ],
        "summary": "Add Assignee",
        "description": "<h2>Add Assignee</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UserTask"
        ],
        "summary": "Remove Assignee",
        "description": "<h2>Remove Assignee</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Identity → Accounts → AccountRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "accountId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfAccountRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-tasks/{userTaskId}/processes/{processId}": {
      "put": {
        "tags": [
          "UserTask"
        ],
        "summary": "Add Process To User Task",
        "description": "<h2>Add Process To User Task</h2><p>Creates or updates the relation between the specified resource and an related entity. This operation modifies only the association, not the underlying entities’ data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "processId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UserTask"
        ],
        "summary": "Remove Process From User Task",
        "description": "<h2>Remove Process From User Task</h2><p>Removes the relation between the specified resource and an the related entity. This operation deletes only the association, leaving the underlying, referenced entity untouched.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Processes → ProcessRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "userTaskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "processId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfProcessRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-collections": {
      "post": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Create User Task Collection",
        "description": "<h2>Create User Task Collection</h2><p>Creates a new user task collection from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Collections → UserTaskCollectionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UserTaskCollectionWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskCollectionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "List User Task Collections",
        "description": "<h2>List User Task Collections</h2><p>Returns a paginated list of user task collections filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Collections → UserTaskCollectionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskCollectionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-collections/batch": {
      "post": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Batch List User Task Collections",
        "description": "<h2>Batch List User Task Collections</h2><p>Retrieves user task collections matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Collections → UserTaskCollectionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserTaskCollectionRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Update User Task Collections",
        "description": "<h2>Update User Task Collections</h2><p>Performs an partial update on multiple user task collections identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-collections/{id}": {
      "get": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Get User Task Collection",
        "description": "<h2>Get User Task Collection</h2><p>Provides detailed information for a single user task collection identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Collections → UserTaskCollectionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskCollectionRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Update User Task Collection",
        "description": "<h2>Update User Task Collection</h2><p>Applies an partial update to an existing user task collection specified by its ID, affecting only user task collections within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Collections → UserTaskCollectionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskCollectionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UserTaskCollection"
        ],
        "summary": "Delete User Task Collection",
        "description": "<h2>Delete User Task Collection</h2><p>Deletes the specified user task collection, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-notifications": {
      "post": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Create User Task Notification",
        "description": "<h2>Create User Task Notification</h2><p>Creates a new user task notification from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/UserTaskNotificationWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "List User Task Notifications",
        "description": "<h2>List User Task Notifications</h2><p>Returns a paginated list of user task notifications filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-notifications/batch": {
      "post": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Batch List User Task Notifications",
        "description": "<h2>Batch List User Task Notifications</h2><p>Retrieves user task notifications matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserTaskNotificationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Update User Task Notifications",
        "description": "<h2>Update User Task Notifications</h2><p>Performs an partial update on multiple user task notifications identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-notifications/{id}": {
      "get": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Get User Task Notification",
        "description": "<h2>Get User Task Notification</h2><p>Provides detailed information for a single user task notification identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskNotificationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Update User Task Notification",
        "description": "<h2>Update User Task Notification</h2><p>Applies an partial update to an existing user task notification specified by its ID, affecting only user task notifications within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Notifications → UserTaskNotificationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskNotificationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "UserTaskNotification"
        ],
        "summary": "Delete User Task Notification",
        "description": "<h2>Delete User Task Notification</h2><p>Deletes the specified user task notification, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-priorities": {
      "get": {
        "tags": [
          "UserTaskPriority"
        ],
        "summary": "List User Task Priorities",
        "description": "<h2>List User Task Priorities</h2><p>Returns a paginated list of user task priorities filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Priorities → UserTaskPriorityRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfUserTaskPriorityRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-priorities/batch": {
      "post": {
        "tags": [
          "UserTaskPriority"
        ],
        "summary": "Batch List User Task Priorities",
        "description": "<h2>Batch List User Task Priorities</h2><p>Retrieves user task priorities matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Priorities → UserTaskPriorityRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserTaskPriorityRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/user-task-priorities/{id}": {
      "get": {
        "tags": [
          "UserTaskPriority"
        ],
        "summary": "Get User Task Priority",
        "description": "<h2>Get User Task Priority</h2><p>Provides detailed information for a single user task priority identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → User Tasks → Priorities → UserTaskPriorityRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserTaskPriorityRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-end-reasons": {
      "get": {
        "tags": [
          "VotingEndReason"
        ],
        "summary": "Get Voting End Reasons",
        "description": "<h2>Get Voting End Reasons</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → End Reasons → VotingEndReasonRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingEndReasonRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingEndReasonRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingEndReasonRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-groups": {
      "post": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Create Voting Group",
        "description": "<h2>Create Voting Group</h2><p>Creates a new voting group from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "List Voting Groups",
        "description": "<h2>List Voting Groups</h2><p>Returns a paginated list of voting groups filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-groups/batch": {
      "post": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Batch List Voting Groups",
        "description": "<h2>Batch List Voting Groups</h2><p>Retrieves voting groups matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VotingGroupRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Update Voting Groups",
        "description": "<h2>Update Voting Groups</h2><p>Performs an partial update on multiple voting groups identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-groups/search": {
      "post": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Search Voting Groups",
        "description": "<h2>Search Voting Groups</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the voting groups, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-groups/{id}": {
      "get": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Get Voting Group",
        "description": "<h2>Get Voting Group</h2><p>Provides detailed information for a single voting group identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Update Voting Group",
        "description": "<h2>Update Voting Group</h2><p>Applies an partial update to an existing voting group specified by its ID, affecting only voting groups within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting Groups → VotingGroupRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "Delete Voting Group",
        "description": "<h2>Delete Voting Group</h2><p>Deletes the specified voting group, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-groups/{id}/votes": {
      "get": {
        "tags": [
          "VotingGroup"
        ],
        "summary": "List Votes",
        "description": "<h2>List Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-group-votes": {
      "post": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Create Voting Group Vote",
        "description": "<h2>Create Voting Group Vote</h2><p>Creates a new voting group vote from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingGroupVoteWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "List Voting Group Votes",
        "description": "<h2>List Voting Group Votes</h2><p>Returns a paginated list of voting group votes filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-group-votes/batch": {
      "post": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Batch List Voting Group Votes",
        "description": "<h2>Batch List Voting Group Votes</h2><p>Retrieves voting group votes matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VotingGroupVoteRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Update Voting Group Votes",
        "description": "<h2>Update Voting Group Votes</h2><p>Performs an partial update on multiple voting group votes identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-group-votes/{id}": {
      "get": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Get Voting Group Vote",
        "description": "<h2>Get Voting Group Vote</h2><p>Provides detailed information for a single voting group vote identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupVoteRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Update Voting Group Vote",
        "description": "<h2>Update Voting Group Vote</h2><p>Applies an partial update to an existing voting group vote specified by its ID, affecting only voting group votes within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingGroupVoteRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "VotingGroupVote"
        ],
        "summary": "Delete Voting Group Vote",
        "description": "<h2>Delete Voting Group Vote</h2><p>Deletes the specified voting group vote, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-majorities": {
      "get": {
        "tags": [
          "VotingMajority"
        ],
        "summary": "Get Voting Majorities",
        "description": "<h2>Get Voting Majorities</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Majorities → VotingMajorityRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingMajorityRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingMajorityRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingMajorityRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-procedures": {
      "get": {
        "tags": [
          "VotingProcedure"
        ],
        "summary": "Get Voting Groups",
        "description": "<h2>Get Voting Groups</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Procedures → VotingProcedureRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingProcedureRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingProcedureRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingProcedureRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions": {
      "post": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Create Voting Session",
        "description": "<h2>Create Voting Session</h2><p>Creates a new voting session from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/VotingSessionWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingSessionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "List Voting Sessions",
        "description": "<h2>List Voting Sessions</h2><p>Returns a paginated list of voting sessions filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingSessionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/batch": {
      "post": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Batch List Voting Sessions",
        "description": "<h2>Batch List Voting Sessions</h2><p>Retrieves voting sessions matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/VotingSessionRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Update Voting Sessions",
        "description": "<h2>Update Voting Sessions</h2><p>Performs an partial update on multiple voting sessions identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/{id}": {
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Get Voting Session",
        "description": "<h2>Get Voting Session</h2><p>Provides detailed information for a single voting session identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingSessionRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Update Voting Session",
        "description": "<h2>Update Voting Session</h2><p>Applies an partial update to an existing voting session specified by its ID, affecting only voting sessions within the caller’s permitted scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Sessions → VotingSessionRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingSessionRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Delete Voting Session",
        "description": "<h2>Delete Voting Session</h2><p>Deletes the specified voting session, if it falls within the caller’s scope.</p><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/{id}/results": {
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Get Voting Group Votes Count",
        "description": "<h2>Get Voting Group Votes Count</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ResultsCount (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ResultsCount"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultsCount"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResultsCount"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/{id}/sum-votes": {
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Get Sum Votes",
        "description": "<h2>Get Sum Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Sum Votes → SumVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSumVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSumVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfSumVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/{id}/votes": {
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Get Votes",
        "description": "<h2>Get Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → ConferenceVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfConferenceVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/voting-sessions/{id}/voting-group-votes": {
      "post": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Fill Voting Group Votes",
        "description": "<h2>Fill Voting Group Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FillVotingGroupVotes"
                  }
                ]
              }
            },
            "text/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FillVotingGroupVotes"
                  }
                ]
              }
            },
            "application/*+json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/FillVotingGroupVotes"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/Void"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "VotingSession"
        ],
        "summary": "Get Voting Group Votes",
        "description": "<h2>Get Voting Group Votes</h2><p><b>Module:</b> Conferences</p><p><b>Returns:</b> Conferences → Voting → Votes → VotingGroupVoteRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfVotingGroupVoteRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhooks": {
      "get": {
        "tags": [
          "Webhook"
        ],
        "summary": "List Webhooks",
        "description": "<h2>List Webhooks</h2><p>Returns a paginated list of webhooks filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhooks/batch": {
      "post": {
        "tags": [
          "Webhook"
        ],
        "summary": "Batch List Webhooks",
        "description": "<h2>Batch List Webhooks</h2><p>Retrieves webhooks matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhooks/{id}": {
      "get": {
        "tags": [
          "Webhook"
        ],
        "summary": "Get Webhook",
        "description": "<h2>Get Webhook</h2><p>Provides detailed information for a single webhook identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhooks/{id}/webhook-attempts": {
      "get": {
        "tags": [
          "Webhook"
        ],
        "summary": "List Webhook Attempts",
        "description": "<h2>List Webhook Attempts</h2><p>Returns the entities related to the specified resource.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookAttemptRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookAttemptRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookAttemptRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookAttemptRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-attempts": {
      "get": {
        "tags": [
          "WebhookAttempt"
        ],
        "summary": "List Webhook Attempts",
        "description": "<h2>List Webhook Attempts</h2><p>Returns a paginated list of webhook attempts filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookAttemptRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookAttemptRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-attempts/batch": {
      "post": {
        "tags": [
          "WebhookAttempt"
        ],
        "summary": "Batch List Webhook Attempts",
        "description": "<h2>Batch List Webhook Attempts</h2><p>Retrieves webhook attempts matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookAttemptRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookAttemptRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-attempts/{id}": {
      "get": {
        "tags": [
          "WebhookAttempt"
        ],
        "summary": "Get Webhook Attempt",
        "description": "<h2>Get Webhook Attempt</h2><p>Provides detailed information for a single webhook attempt identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookAttemptRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookAttemptRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-events": {
      "get": {
        "tags": [
          "WebhookEvent"
        ],
        "summary": "List Webhook Events",
        "description": "<h2>List Webhook Events</h2><p>Returns a paginated list of webhook events filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookEventRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookEventRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-events/batch": {
      "post": {
        "tags": [
          "WebhookEvent"
        ],
        "summary": "Batch List Webhook Events",
        "description": "<h2>Batch List Webhook Events</h2><p>Retrieves webhook events matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookEventRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookEventRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-events/{id}": {
      "get": {
        "tags": [
          "WebhookEvent"
        ],
        "summary": "Get Webhook Event",
        "description": "<h2>Get Webhook Event</h2><p>Provides detailed information for a single webhook event identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookEventRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookEventRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-registrations": {
      "post": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Create Webhook Registration",
        "description": "<h2>Create Webhook Registration</h2><p>Creates a new webhook registration from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WebhookRegistrationCreate"
                  }
                ],
                "description": "Represents the data needed to create a webhook registration, including the target, enabled events, and authorization."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookRegistrationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "List Webhook Registrations",
        "description": "<h2>List Webhook Registrations</h2><p>Returns a paginated list of webhook registrations filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRegistrationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-registrations/batch": {
      "post": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Batch List Webhook Registrations",
        "description": "<h2>Batch List Webhook Registrations</h2><p>Retrieves webhook registrations matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WebhookRegistrationRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Update Webhook Registrations",
        "description": "<h2>Update Webhook Registrations</h2><p>Performs an partial update on multiple webhook registrations identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-registrations/search": {
      "post": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Search Webhook Registrations",
        "description": "<h2>Search Webhook Registrations</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the webhook registrations, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WebhookRegistrationSearchRequest"
                  }
                ],
                "description": "Parameters for searching webhook registrations."
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRegistrationRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-registrations/{id}": {
      "get": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Get Webhook Registration",
        "description": "<h2>Get Webhook Registration</h2><p>Provides detailed information for a single webhook registration identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookRegistrationRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Update Webhook Registration",
        "description": "<h2>Update Webhook Registration</h2><p>Applies an partial update to an existing webhook registration specified by its ID, affecting only webhook registrations within the caller’s permitted scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRegistrationRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WebhookRegistrationRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "Delete Webhook Registration",
        "description": "<h2>Delete Webhook Registration</h2><p>Deletes the specified webhook registration, if it falls within the caller’s scope.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/webhook-registrations/{id}/webhooks": {
      "get": {
        "tags": [
          "WebhookRegistration"
        ],
        "summary": "List Webhooks",
        "description": "<h2>List Webhooks</h2><p>Returns the entities related to the specified resource.</p><p><b>Module:</b> Webhooks</p><p><b>Returns:</b> Web Hooks → WebhookRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWebhookRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders": {
      "post": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Create Work Order",
        "description": "<h2>Create Work Order</h2><p>Creates a new work order from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "List Work Orders",
        "description": "<h2>List Work Orders</h2><p>Returns a paginated list of work orders filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/batch": {
      "post": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Batch List Work Orders",
        "description": "<h2>Batch List Work Orders</h2><p>Retrieves work orders matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Update Work Orders",
        "description": "<h2>Update Work Orders</h2><p>Performs an partial update on multiple work orders identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/search": {
      "post": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Search Work Orders",
        "description": "<h2>Search Work Orders</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the work orders, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/{id}": {
      "get": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Get Work Order",
        "description": "<h2>Get Work Order</h2><p>Provides detailed information for a single work order identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Update Work Order",
        "description": "<h2>Update Work Order</h2><p>Applies an partial update to an existing work order specified by its ID, affecting only work orders within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → WorkOrderRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Delete Work Order",
        "description": "<h2>Delete Work Order</h2><p>Deletes the specified work order, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/{id}/appointment-requests": {
      "get": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "List Dates",
        "description": "<h2>List Dates</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/{id}/invoices": {
      "get": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "List Attached Invoices",
        "description": "<h2>List Attached Invoices</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-orders/{id}/invoices/{invoiceId}": {
      "put": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Attach Invoice To Work Order",
        "description": "<h2>Attach Invoice To Work Order</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WorkOrder"
        ],
        "summary": "Remove Invoice From Work Order",
        "description": "<h2>Remove Invoice From Work Order</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Invoices → InvoiceRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Property Management Company (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfInvoiceRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-requests": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Create Work Order Appointment Request",
        "description": "<h2>Create Work Order Appointment Request</h2><p>Creates a new work order appointment request from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderAppointmentRequestWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "List Work Order Appointment Requests",
        "description": "<h2>List Work Order Appointment Requests</h2><p>Returns a paginated list of work order appointment requests filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-requests/batch": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Batch List Work Order Appointment Requests",
        "description": "<h2>Batch List Work Order Appointment Requests</h2><p>Retrieves work order appointment requests matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderAppointmentRequestRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Update Work Order Appointment Requests",
        "description": "<h2>Update Work Order Appointment Requests</h2><p>Performs an partial update on multiple work order appointment requests identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-requests/search": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Search Work Order Appointment Requests",
        "description": "<h2>Search Work Order Appointment Requests</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the work order appointment requests, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/SearchQueryParameters"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-requests/{id}": {
      "get": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Get Work Order Appointment Request",
        "description": "<h2>Get Work Order Appointment Request</h2><p>Provides detailed information for a single work order appointment request identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Update Work Order Appointment Request",
        "description": "<h2>Update Work Order Appointment Request</h2><p>Applies an partial update to an existing work order appointment request specified by its ID, affecting only work order appointment requests within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → WorkOrderAppointmentRequestRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "Delete Work Order Appointment Request",
        "description": "<h2>Delete Work Order Appointment Request</h2><p>Deletes the specified work order appointment request, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-requests/{id}/dates": {
      "get": {
        "tags": [
          "WorkOrderAppointmentRequest"
        ],
        "summary": "List Dates",
        "description": "<h2>List Dates</h2><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestDateRead"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestDateRead"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-request-dates": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Create Work Order Appointment Request Date",
        "description": "<h2>Create Work Order Appointment Request Date</h2><p>Creates a new work order appointment request date from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "List Work Order Appointment Request Dates",
        "description": "<h2>List Work Order Appointment Request Dates</h2><p>Returns a paginated list of work order appointment request dates filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-request-dates/batch": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Batch List Work Order Appointment Request Dates",
        "description": "<h2>Batch List Work Order Appointment Request Dates</h2><p>Retrieves work order appointment request dates matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Update Work Order Appointment Request Dates",
        "description": "<h2>Update Work Order Appointment Request Dates</h2><p>Performs an partial update on multiple work order appointment request dates identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-request-dates/search": {
      "post": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Search Work Order Appointment Request Dates",
        "description": "<h2>Search Work Order Appointment Request Dates</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the work order appointment request dates, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-appointment-request-dates/{id}": {
      "get": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Get Work Order Appointment Request Date",
        "description": "<h2>Get Work Order Appointment Request Date</h2><p>Provides detailed information for a single work order appointment request date identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Update Work Order Appointment Request Date",
        "description": "<h2>Update Work Order Appointment Request Date</h2><p>Applies an partial update to an existing work order appointment request date specified by its ID, affecting only work order appointment request dates within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Appointment Requests → Dates → WorkOrderAppointmentRequestDateRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  User (7)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WorkOrderAppointmentRequestDate"
        ],
        "summary": "Delete Work Order Appointment Request Date",
        "description": "<h2>Delete Work Order Appointment Request Date</h2><p>Deletes the specified work order appointment request date, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-feed-entries": {
      "post": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Create Work Order Feed Entry",
        "description": "<h2>Create Work Order Feed Entry</h2><p>Creates a new work order feed entry from the provided data, associating it within the requester's scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Create (0)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderFeedEntryWrite"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderFeedEntryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "get": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "List Work Order Feed Entries",
        "description": "<h2>List Work Order Feed Entries</h2><p>Returns a paginated list of work order feed entries filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderFeedEntryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-feed-entries/batch": {
      "post": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Batch List Work Order Feed Entries",
        "description": "<h2>Batch List Work Order Feed Entries</h2><p>Retrieves work order feed entries matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderFeedEntryRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Update Work Order Feed Entries",
        "description": "<h2>Update Work Order Feed Entries</h2><p>Performs an partial update on multiple work order feed entries identified by a list of IDs, limited to those within the caller’s scope. This endpoint is designed to streamline modifications that need to be applied across many records, improving efficiency and consistency.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> System → Int32 (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/BulkUpdateDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-feed-entries/search": {
      "post": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Search Work Order Feed Entries",
        "description": "<h2>Search Work Order Feed Entries</h2><p>Performs a search applying filtering, sorting, and pagination criteria within the work order feed entries, that the caller is permitted to query. Returns a paginated list matching the search conditions.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/WorkOrderSearchRequest"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderFeedEntryRead"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-feed-entries/{id}": {
      "get": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Get Work Order Feed Entry",
        "description": "<h2>Get Work Order Feed Entry</h2><p>Provides detailed information for a single work order feed entry identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderFeedEntryRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "patch": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Update Work Order Feed Entry",
        "description": "<h2>Update Work Order Feed Entry</h2><p>Applies an partial update to an existing work order feed entry specified by its ID, affecting only work order feed entries within the caller’s permitted scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Feed Entries → WorkOrderFeedEntryRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Update (2)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": { }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderFeedEntryRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      },
      "delete": {
        "tags": [
          "WorkOrderFeedEntry"
        ],
        "summary": "Delete Work Order Feed Entry",
        "description": "<h2>Delete Work Order Feed Entry</h2><p>Deletes the specified work order feed entry, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Void</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2)</p><p><b>Required Permissions:</b> Delete (3)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-statuses": {
      "get": {
        "tags": [
          "WorkOrderStatus"
        ],
        "summary": "List Work Order Statuses",
        "description": "<h2>List Work Order Statuses</h2><p>Returns a paginated list of work order statuses filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Statuses → WorkOrderStatusRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderStatusRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-statuses/batch": {
      "post": {
        "tags": [
          "WorkOrderStatus"
        ],
        "summary": "Batch List Work Order Statuses",
        "description": "<h2>Batch List Work Order Statuses</h2><p>Retrieves work order statuses matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Statuses → WorkOrderStatusRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderStatusRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-statuses/{id}": {
      "get": {
        "tags": [
          "WorkOrderStatus"
        ],
        "summary": "Get Work Order Statu",
        "description": "<h2>Get Work Order Statu</h2><p>Provides detailed information for a single work order statu identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Orders → Statuses → WorkOrderStatusRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderStatusRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-types": {
      "get": {
        "tags": [
          "WorkOrderType"
        ],
        "summary": "List Work Order Types",
        "description": "<h2>List Work Order Types</h2><p>Returns a paginated list of work order types filtered to include only those within the scope of the caller’s permissions. Supports sorting and pagination parameters to efficiently navigate through the data.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Order Types → WorkOrderTypeRead (paginated)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SortByAttributeName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "AscendingOrder",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PaginatedListOfWorkOrderTypeRead"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-types/batch": {
      "post": {
        "tags": [
          "WorkOrderType"
        ],
        "summary": "Batch List Work Order Types",
        "description": "<h2>Batch List Work Order Types</h2><p>Retrieves work order types matching the specified list of IDs, limited to those within the caller’s permitted scope. This batch retrieval optimizes network calls by returning multiple items in one request.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Order Types → WorkOrderTypeRead (list)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "allOf": [
                  {
                    "$ref": "#/components/schemas/IdListDtoOfInt32"
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkOrderTypeRead"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    },
    "/api/work-order-types/{id}": {
      "get": {
        "tags": [
          "WorkOrderType"
        ],
        "summary": "Get Work Order Type",
        "description": "<h2>Get Work Order Type</h2><p>Provides detailed information for a single work order type identified by its ID, if it falls within the caller’s scope.</p><p><b>Module:</b> Processes</p><p><b>Returns:</b> Processes → Work Order Types → WorkOrderTypeRead (single)</p><h2>Authorization</h2><p><b>Required Token Scopes:</b> Platform (0)</p><p><b>Allowed Party Types (Account Role):</b> Admin (1),  Property Management Company (2),  Pool Manager (3),  Contractor (5),  User (7),  Insurance Broker (13),  Insurer (14)</p><p><small><em>This will be evaluated against your used access token.</em></small></p>",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "Accept-Language",
            "in": "header",
            "description": "Language preference header. Allowed languages: German (en-DE).",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "api-version",
            "in": "header",
            "description": "API version to use (`1` or `2`) either with trailing `.0` or without. Defaults to 2.0, if omitted. Can be prefilled based on the currently selected API Definition (Swagger UI).",
            "schema": {
              "type": "string",
              "default": "2.0"
            },
            "examples": {
              "1": {
                "value": "1"
              },
              "1.0": {
                "value": "1.0"
              },
              "2": {
                "value": "2"
              },
              "2.0": {
                "value": "2.0"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WorkOrderTypeRead"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Error: Unauthorized"
          }
        },
        "security": [
          {
            "Bearer": [ ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AccountActivationMessageResponse": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountContactDetailsRead": {
        "required": [
          "accountId",
          "contactTypeId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "contactTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "customerAppId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "deviceName": {
            "type": "string",
            "nullable": true
          },
          "deviceSystem": {
            "type": "string",
            "nullable": true
          },
          "deviceVersion": {
            "type": "string",
            "nullable": true
          },
          "deviceLanguage": {
            "type": "string",
            "nullable": true
          },
          "deviceTimezone": {
            "type": "string",
            "nullable": true
          },
          "deviceWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "deviceHeight": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountContactDetailsWrite": {
        "required": [
          "contactTypeId",
          "value"
        ],
        "type": "object",
        "properties": {
          "contactTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "deviceName": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "deviceSystem": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "deviceVersion": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "deviceLanguage": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "deviceTimezone": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "deviceWidth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "deviceHeight": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customerAppId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountGroupRead": {
        "required": [
          "creatorPartyId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountGroupWrite": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountPermissionRead": {
        "required": [
          "id",
          "number"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccountRead": {
        "required": [
          "colorId",
          "groupId",
          "hasRepresentationViewForAllAccounts",
          "id",
          "isPartyAdministrator",
          "isSupervisor",
          "themeMode"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "description": "The unique login email address of the account.",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "description": "The phone number associated with the account.",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the Party (legal entity) this account belongs to.",
            "format": "int32",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "description": "The first name of the account holder.",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "description": "The last name of the account holder.",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "description": "The computed full name of the account holder.\nTypically composed of first name and last name.",
            "nullable": true
          },
          "themeMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ThemeMode"
              }
            ],
            "description": "The preferred UI theme mode for the account.\n\nPossible values:\n- 0 = Light\n- 1 = Dark\n- 2 = System"
          },
          "isPartyAdministrator": {
            "type": "boolean",
            "description": "Indicates whether the account has administrative privileges within its Party."
          },
          "groupId": {
            "type": "integer",
            "description": "Identifier of the account group that defines permissions and roles.",
            "format": "int32"
          },
          "colorId": {
            "type": "integer",
            "description": "Identifier of the UI color assigned to the account.",
            "format": "int32",
            "deprecated": true
          },
          "logoId": {
            "type": "integer",
            "description": "Reference to `File` that represents the logo of the `Account`.",
            "format": "int32",
            "nullable": true
          },
          "hasRepresentationViewForAllAccounts": {
            "type": "boolean",
            "description": "Indicates whether the account can view representations across all accounts of the Party."
          },
          "isSupervisor": {
            "type": "boolean",
            "description": "Indicates whether the account has supervisor privileges. Only used in parties of type (`Party.AccountRole`) PoolManager (3) or Contractor (5)."
          },
          "recoveryCodeBlockedUntilDate": {
            "type": "string",
            "description": "Defines until when login via recovery code is blocked. Used in the password reset flow.",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "description": "Optional identifier linking the account to an external system.\nHas to be unique within a Party.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountRole": {
        "enum": [
          1,
          2,
          3,
          5,
          7,
          10,
          11,
          13,
          14,
          15
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Admin\n- 2 = PropertyManagementCompany\n- 3 = PoolManager\n- 5 = Contractor\n- 7 = User\n- 10 = EnergyProvider\n- 11 = Guest\n- 13 = InsuranceBroker\n- 14 = Insurer\n- 15 = Mediator",
        "format": "int32"
      },
      "AccountSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Account's FirstName, LastName, and Email.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountWrite": {
        "required": [
          "email",
          "groupId",
          "lastName",
          "partyId"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The unique login email address of the account.\nMust be globally unique and formatted as a valid email address."
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the Party (legal entity) the account belongs to.\nRequired during creation and cannot be changed afterwards.\nUser-type Parties may only contain a single account.",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "description": "The first name of the account holder.\nCurrently not changeable after account creation.",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "description": "The last name of the account holder.\nRequired during creation and currently not changeable afterwards."
          },
          "themeMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ThemeMode"
              }
            ],
            "description": "The preferred UI theme mode.\nDefaults to the system theme if not specified.\n\nPossible values:\n- 0 = Light\n- 1 = Dark\n- 2 = System",
            "default": 2,
            "nullable": true
          },
          "isPartyAdministrator": {
            "type": "boolean",
            "description": "Indicates whether the account should have administrative privileges within its Party.\nCannot be initialized during account creation.\nCan only be modified by Party administrators of the same Party.",
            "nullable": true
          },
          "groupId": {
            "type": "integer",
            "description": "Identifier of the account group that defines permissions and roles.\nMust reference an accessible existing account group.",
            "format": "int32"
          },
          "colorId": {
            "type": "integer",
            "description": "Identifier of the UI color assigned to the account.\nIf not provided, a default color will be assigned automatically.",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "logoId": {
            "type": "integer",
            "description": "Reference to `File` that represents the logo of the `Account`.",
            "format": "int32",
            "nullable": true
          },
          "hasRepresentationViewForAllAccounts": {
            "type": "boolean",
            "description": "Indicates whether the account can view representations across all accounts of the Party.\nCannot be initialized during account creation.\nCan only be modified by Party administrators of the same Party.",
            "nullable": true
          },
          "isSupervisor": {
            "type": "boolean",
            "description": "Indicates whether the account should have supervisor privileges.\nCannot be initialized during account creation.\nCan only be modified by Party administrators of the same Party.\nOnly used in parties of type (`Party.AccountRole`) PoolManager (3) or Contractor (5).",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "description": "Optional identifier linking the account to an external system.\nMust be unique within the same Party and limited to 50 characters.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ActivityAttemptRead": {
        "required": [
          "id",
          "initiatorAccountId",
          "smartLockId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "smartLockId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatedWithinProcessId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "initiatedWithinWorkOrderId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ActivityAttemptWrite": {
        "required": [
          "smartLockId"
        ],
        "type": "object",
        "properties": {
          "smartLockId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatedWithinProcessId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "initiatedWithinWorkOrderId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddProcessStageRequest": {
        "required": [
          "order"
        ],
        "type": "object",
        "properties": {
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AgendaCreate": {
        "required": [
          "agendaInfoTextFont",
          "agendaInfoTextSize",
          "agendaResolutionTextFont",
          "agendaResolutionTextSize",
          "agendaResolutionTitleFont",
          "agendaResolutionTitleSize",
          "agendaTopicDescriptionFont",
          "agendaTopicDescriptionSize",
          "agendaTopicTitleFont",
          "agendaTopicTitleSize",
          "printConferenceDetailsOnAgenda",
          "printResolutionTextsOnAgenda",
          "printResolutionTitlesOnAgenda"
        ],
        "type": "object",
        "properties": {
          "agendaInfoTextFont": {
            "type": "string"
          },
          "agendaInfoTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "agendaTopicTitleFont": {
            "type": "string"
          },
          "agendaTopicTitleSize": {
            "type": "integer",
            "format": "int32"
          },
          "agendaTopicDescriptionFont": {
            "type": "string"
          },
          "agendaTopicDescriptionSize": {
            "type": "integer",
            "format": "int32"
          },
          "agendaResolutionTitleFont": {
            "type": "string"
          },
          "agendaResolutionTitleSize": {
            "type": "integer",
            "format": "int32"
          },
          "agendaResolutionTextFont": {
            "type": "string"
          },
          "agendaResolutionTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "printConferenceDetailsOnAgenda": {
            "type": "boolean"
          },
          "printResolutionTitlesOnAgenda": {
            "type": "boolean"
          },
          "printResolutionTextsOnAgenda": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ApiKeyLoginRequest": {
        "required": [
          "apiKey"
        ],
        "type": "object",
        "properties": {
          "apiKey": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AttendanceRead": {
        "required": [
          "conferenceId",
          "id",
          "ownerId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "ownerId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AttendanceType"
              }
            ],
            "description": "Possible values:\n- 1 = Online\n- 2 = Onsite\n- 3 = Represented\n- 4 = NoParticipation"
          }
        },
        "additionalProperties": false
      },
      "AttendanceType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Online\n- 2 = Onsite\n- 3 = Represented\n- 4 = NoParticipation",
        "format": "int32"
      },
      "AttendanceWrite": {
        "required": [
          "conferenceId",
          "ownerId",
          "type"
        ],
        "type": "object",
        "properties": {
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "ownerId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AttendanceType"
              }
            ],
            "description": "Possible values:\n- 1 = Online\n- 2 = Onsite\n- 3 = Represented\n- 4 = NoParticipation"
          }
        },
        "additionalProperties": false
      },
      "AttributeGroupRead": {
        "required": [
          "id",
          "name",
          "type",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "integer",
            "format": "int32",
            "deprecated": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AttributeGroupSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the AttributeGroup's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributeGroupTypeRead": {
        "required": [
          "color",
          "icon",
          "id",
          "name",
          "order"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "color": {
            "type": "string"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AttributeGroupWrite": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "externalId": {
            "maxLength": 70,
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributeRead": {
        "required": [
          "id",
          "isSharesProperty",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "name": {
            "type": "string"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isSharesProperty": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AttributeSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Attribute's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributeGroupTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlyCommonAttributes": {
            "type": "boolean",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributeValueRead": {
        "required": [
          "attributeGroupId",
          "attributeId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "attributeGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributeValueSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the AttributeValue's Value.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "attributeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributeGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributeExternalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AttributeValueWrite": {
        "required": [
          "attributeGroupId",
          "attributeId",
          "value"
        ],
        "type": "object",
        "properties": {
          "attributeGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AttributeWrite": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "name": {
            "type": "string"
          },
          "externalId": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AuthSession": {
        "required": [
          "accountId",
          "expiresAt",
          "hasBeenRedeemed",
          "hasExpired",
          "isPasswordChangeRequired",
          "issuedAt",
          "token"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "type": "string"
          },
          "issuedAt": {
            "type": "string",
            "format": "date-time"
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          },
          "hasExpired": {
            "type": "boolean"
          },
          "hasBeenRedeemed": {
            "type": "boolean"
          },
          "isPasswordChangeRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AuthorizationType": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = NoAuth\n- 1 = BasicAuth\n- 2 = PlatformSignedBearerTokenHeader\n- 3 = PlatformSignedBearerTokenBody\n- 4 = TargetApiToken",
        "format": "int32"
      },
      "BankAccountRead": {
        "required": [
          "id",
          "partyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "bic": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankAccountSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the BankAccount's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "bic": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankAccountWrite": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "iban": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "bic": {
            "maxLength": 11,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BillingAddressRead": {
        "required": [
          "id",
          "propertyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "recipient": {
            "type": "string",
            "nullable": true
          },
          "deliveryInstructions": {
            "type": "string",
            "nullable": true
          },
          "streetWithNumber": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BillingAddressSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the BillingAddress' Recipient, DeliveryInstructions, StreetWithNumber, ZipCode, and City.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BillingAddressWrite": {
        "required": [
          "city",
          "propertyId",
          "recipient",
          "streetWithNumber",
          "zipCode"
        ],
        "type": "object",
        "properties": {
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "recipient": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "deliveryInstructions": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "streetWithNumber": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "zipCode": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "externalId": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountItemRead": {
        "required": [
          "bookingAccountId",
          "date",
          "id",
          "text"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "bookingAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "documentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "type": "string"
          },
          "intake": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "output": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "balance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountItemSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the BookingAccountItem's Text.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bookingAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountItemWrite": {
        "required": [
          "bookingAccountId",
          "date",
          "text"
        ],
        "type": "object",
        "properties": {
          "bookingAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "documentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "type": "string"
          },
          "intake": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "output": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "balance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalId": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the BookingAccount's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BookingAccountWrite": {
        "type": "object",
        "properties": {
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUpdateDtoOfInt32": {
        "required": [
          "body",
          "ids"
        ],
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "body": { }
        },
        "additionalProperties": false
      },
      "CallLogRead": {
        "required": [
          "calculatedCost",
          "calledNumberId",
          "callSummary",
          "directAnswers",
          "durationInSeconds",
          "hangupReason",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "calledNumberId": {
            "type": "integer",
            "description": "The ID of the voicebot phone number that was called.",
            "format": "int32"
          },
          "callerNumber": {
            "type": "string",
            "description": "The phone number of the caller, if it was provided by the call.",
            "nullable": true
          },
          "identifiedCallerPartyId": {
            "type": "integer",
            "description": "The ID of the party identified as the caller, if the caller could be matched.",
            "format": "int32",
            "nullable": true
          },
          "identifiedPropertyId": {
            "type": "integer",
            "description": "The ID of the property identified during the call.",
            "format": "int32",
            "nullable": true
          },
          "identifiedUnitId": {
            "type": "integer",
            "description": "The ID of the unit identified during the call.",
            "format": "int32",
            "nullable": true
          },
          "identifiedProcessId": {
            "type": "integer",
            "description": "The ID of the process identified during the call.",
            "format": "int32",
            "nullable": true
          },
          "createdInquiryId": {
            "type": "integer",
            "description": "The ID of the inquiry created from the call, if an inquiry was created.",
            "format": "int32",
            "nullable": true
          },
          "createdProcessFeedEntryId": {
            "type": "integer",
            "description": "The ID of the process feed entry created from the call, if a feed entry was created.",
            "format": "int32",
            "nullable": true
          },
          "audioRecordingFileId": {
            "type": "integer",
            "description": "The ID of the file containing the audio recording of the call.",
            "format": "int32",
            "nullable": true
          },
          "hangupReason": {
            "allOf": [
              {
                "$ref": "#/components/schemas/HangupReason"
              }
            ],
            "description": "The reason why the call ended.\n\nPossible values:\n- 0 = UserHangup\n- 1 = AgentHangup\n- 2 = CallTransfer\n- 3 = Inactivity\n- 4 = MaxCallLength\n- 5 = Timeout\n- 6 = Voicemail\n- 7 = GeneralError\n- 8 = ConcurrencyLimitReached\n- 9 = Unknown"
          },
          "directAnswers": {
            "type": "integer",
            "description": "The number of questions that could be answered directly by the voicebot.",
            "format": "int32"
          },
          "durationInSeconds": {
            "type": "integer",
            "description": "The duration of the call in seconds.",
            "format": "int32"
          },
          "calculatedCost": {
            "type": "number",
            "description": "The calculated cost of the call.",
            "format": "double"
          },
          "callSummary": {
            "type": "string",
            "description": "The summary of the call generated by the voicebot."
          },
          "apiError": {
            "type": "string",
            "description": "The API error returned while processing the call, if an error occurred.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordRequest": {
        "required": [
          "newPassword"
        ],
        "type": "object",
        "properties": {
          "currentPassword": {
            "type": "string",
            "nullable": true
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordWithRecoveryCodeRequest": {
        "required": [
          "email",
          "password",
          "recoveryCode"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email of the user whose password should be changed."
          },
          "password": {
            "type": "string",
            "description": "The new password to set for the user."
          },
          "recoveryCode": {
            "type": "integer",
            "description": "The recovery code provided to the user for verification.",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ChangePasswordWithRecoveryCodeResponse": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email of the user whose password was successfully changed."
          }
        },
        "additionalProperties": false
      },
      "ChatGptSettingsRead": {
        "required": [
          "id",
          "partyId",
          "systemPrompt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "systemPrompt": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChatGptSettingsWrite": {
        "required": [
          "partyId",
          "systemPrompt"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "systemPrompt": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChatbotConfigurationRead": {
        "required": [
          "id",
          "isDefault",
          "name",
          "partyId",
          "systemPrompt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "systemPrompt": {
            "type": "string"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ChatbotConfigurationWrite": {
        "required": [
          "isDefault",
          "name",
          "partyId",
          "systemPrompt"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "systemPrompt": {
            "type": "string"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ChatbotConversationRead": {
        "required": [
          "accountId",
          "chatbotConfigurationId",
          "id",
          "lastMessageAt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "chatbotConfigurationId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "lastMessageAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ChatbotMessageRead": {
        "required": [
          "accountId",
          "chatbotConversationId",
          "content",
          "id",
          "role"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "chatbotConversationId": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchResultItem"
            },
            "nullable": true
          },
          "entityResultIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "content": {
            "type": "string"
          },
          "role": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChatbotMessageRole"
              }
            ],
            "description": "Possible values:\n- 0 = User\n- 1 = Assistant"
          },
          "previousMessageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "subsequentMessageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ChatbotMessageRole": {
        "enum": [
          "User",
          "Assistant"
        ],
        "type": "string",
        "description": "Possible values:\n- 0 = User\n- 1 = Assistant"
      },
      "ChatbotMessageWrite": {
        "required": [
          "content"
        ],
        "type": "object",
        "properties": {
          "chatbotConversationId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "content": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ChecklistRuleOfPartyRead": {
        "required": [
          "affectedEntities",
          "extraInformation",
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleStatus"
              }
            ],
            "description": "Possible values:\n- 1 = Ok\n- 2 = Warning\n- 3 = Error"
          },
          "extraInformation": {
            "type": "string"
          },
          "affectedEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PartyRead"
            }
          }
        },
        "additionalProperties": false
      },
      "ChecklistRuleOfResolutionRead": {
        "required": [
          "affectedEntities",
          "extraInformation",
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleStatus"
              }
            ],
            "description": "Possible values:\n- 1 = Ok\n- 2 = Warning\n- 3 = Error"
          },
          "extraInformation": {
            "type": "string"
          },
          "affectedEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionRead"
            }
          }
        },
        "additionalProperties": false
      },
      "ChecklistRuleOfTopicRead": {
        "required": [
          "affectedEntities",
          "extraInformation",
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleStatus"
              }
            ],
            "description": "Possible values:\n- 1 = Ok\n- 2 = Warning\n- 3 = Error"
          },
          "extraInformation": {
            "type": "string"
          },
          "affectedEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicRead"
            }
          }
        },
        "additionalProperties": false
      },
      "ChecklistRuleOfUnitRead": {
        "required": [
          "affectedEntities",
          "extraInformation",
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleStatus"
              }
            ],
            "description": "Possible values:\n- 1 = Ok\n- 2 = Warning\n- 3 = Error"
          },
          "extraInformation": {
            "type": "string"
          },
          "affectedEntities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitRead"
            }
          }
        },
        "additionalProperties": false
      },
      "ChecklistRuleStatus": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Ok\n- 2 = Warning\n- 3 = Error",
        "format": "int32"
      },
      "CloudConnectAuditRead": {
        "required": [
          "id",
          "messageId",
          "source",
          "target"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "messageId": {
            "type": "string",
            "format": "uuid"
          },
          "source": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "accountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "payload": {
            "type": "string",
            "nullable": true
          },
          "previousBlockName": {
            "type": "string",
            "nullable": true
          },
          "currentBlockName": {
            "type": "string",
            "nullable": true
          },
          "duration": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CloudConnectAuditWrite": {
        "required": [
          "messageId",
          "source",
          "target"
        ],
        "type": "object",
        "properties": {
          "messageId": {
            "type": "string",
            "format": "uuid"
          },
          "source": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "accountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "payload": {
            "type": "string",
            "nullable": true
          },
          "previousBlockName": {
            "type": "string",
            "nullable": true
          },
          "currentBlockName": {
            "type": "string",
            "nullable": true
          },
          "duration": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ColorRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "background": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompleteChallengeRequest": {
        "required": [
          "nonce",
          "token"
        ],
        "type": "object",
        "properties": {
          "nonce": {
            "type": "string"
          },
          "token": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ConferenceChecklist": {
        "required": [
          "partyAccountsExistRule",
          "resolutionsExistRule",
          "resolutionsHaveConsistentVotingProcedureRule",
          "resolutionsHaveEligibleUnitsRule",
          "resolutionsInCollectionRule",
          "topicDescriptionsExistRule",
          "unitHasContractsRule",
          "unitSharesNotNullRule",
          "unitSharesNotZeroRule",
          "unitsNotEligibleInResolutionsRule",
          "unitsWithoutOwnersRule"
        ],
        "type": "object",
        "properties": {
          "topicDescriptionsExistRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfTopicRead"
              }
            ]
          },
          "resolutionsExistRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfResolutionRead"
              }
            ]
          },
          "resolutionsHaveConsistentVotingProcedureRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfResolutionRead"
              }
            ]
          },
          "resolutionsHaveEligibleUnitsRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfResolutionRead"
              }
            ]
          },
          "partyAccountsExistRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfPartyRead"
              }
            ]
          },
          "unitSharesNotZeroRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfUnitRead"
              }
            ]
          },
          "unitSharesNotNullRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfUnitRead"
              }
            ]
          },
          "unitsWithoutOwnersRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfUnitRead"
              }
            ]
          },
          "unitsNotEligibleInResolutionsRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfUnitRead"
              }
            ]
          },
          "resolutionsInCollectionRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfResolutionRead"
              }
            ]
          },
          "unitHasContractsRule": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ChecklistRuleOfUnitRead"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "ConferenceDocumentCreateFromTemplate": {
        "required": [
          "attachmentFileIds",
          "documentTemplateId"
        ],
        "type": "object",
        "properties": {
          "documentTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attachmentFileIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ConferenceEventRead": {
        "required": [
          "conferenceId",
          "description",
          "eventType",
          "id",
          "timeStamp"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "eventType": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceEventType"
              }
            ],
            "description": "Possible values:\n- 0 = ConferenceStarted\n- 1 = TopicSelected\n- 2 = PollSelected\n- 3 = VotingSessionStarted\n- 4 = VotingSessionEnded\n- 5 = ParticipantJoinedOnline\n- 6 = OnlineParticipantLeft\n- 7 = ParticipantJoinedOnsite\n- 8 = OnsiteParticipantLeft\n- 9 = ConferenceEnded"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ConferenceEventType": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = ConferenceStarted\n- 1 = TopicSelected\n- 2 = PollSelected\n- 3 = VotingSessionStarted\n- 4 = VotingSessionEnded\n- 5 = ParticipantJoinedOnline\n- 6 = OnlineParticipantLeft\n- 7 = ParticipantJoinedOnsite\n- 8 = OnsiteParticipantLeft\n- 9 = ConferenceEnded",
        "format": "int32"
      },
      "ConferenceInterfaceRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ConferenceInvitationState": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = NotYetCreated\n- 1 = Created\n- 2 = Failed",
        "format": "int32"
      },
      "ConferenceRead": {
        "required": [
          "completed",
          "creatorId",
          "date",
          "id",
          "interfaceId",
          "invitationState",
          "isSharedWithOwners",
          "propertyId",
          "state",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "title": {
            "type": "string"
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "additionalLocation": {
            "type": "string",
            "nullable": true
          },
          "additionalInfo": {
            "type": "string",
            "nullable": true
          },
          "room": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "boolean"
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "accountableUnits": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlineManagerCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onlineOwnerCount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onSitePresentationDescription": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleTextColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyTextColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationImageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "isSharedWithOwners": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invitationState": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceInvitationState"
              }
            ],
            "description": "Possible values:\n- 0 = NotYetCreated\n- 1 = Created\n- 2 = Failed"
          },
          "invitationsCreatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "state": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceState"
              }
            ],
            "description": "Possible values:\n- 0 = InPreparation\n- 1 = InProgress\n- 2 = InReview\n- 3 = Completed\n- 4 = Errored"
          }
        },
        "additionalProperties": false
      },
      "ConferenceRole": {
        "required": [
          "accountId",
          "conferenceId",
          "role"
        ],
        "type": "object",
        "properties": {
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "role": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceRoleType"
              }
            ],
            "description": "Possible values:\n- 1 = Host\n- 2 = ProtocolWriter\n- 3 = Assistant\n- 4 = Observer"
          }
        },
        "additionalProperties": false
      },
      "ConferenceRoleType": {
        "enum": [
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Host\n- 2 = ProtocolWriter\n- 3 = Assistant\n- 4 = Observer",
        "format": "int32"
      },
      "ConferenceSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "completed": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConferenceState": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = InPreparation\n- 1 = InProgress\n- 2 = InReview\n- 3 = Completed\n- 4 = Errored",
        "format": "int32"
      },
      "ConferenceVoteRead": {
        "required": [
          "decision",
          "id",
          "isOptionVote",
          "isRegularVote",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/VoteType"
              }
            ],
            "description": "Possible values:\n- 1 = MandateVote\n- 2 = ConferenceVote"
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "isOptionVote": {
            "type": "boolean"
          },
          "isRegularVote": {
            "type": "boolean"
          },
          "ownerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votedById": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConferenceVoteWrite": {
        "required": [
          "decision",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/VoteType"
              }
            ],
            "description": "Possible values:\n- 1 = MandateVote\n- 2 = ConferenceVote"
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "ownerId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votedById": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConferenceWrite": {
        "required": [
          "completed",
          "creatorId",
          "date",
          "interfaceId",
          "invitationState",
          "isSharedWithOwners",
          "propertyId",
          "state",
          "title"
        ],
        "type": "object",
        "properties": {
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "maxLength": 255,
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "location": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "additionalLocation": {
            "type": "string",
            "nullable": true
          },
          "additionalInfo": {
            "type": "string",
            "nullable": true
          },
          "room": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "accountableUnits": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onSitePresentationDescription": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleTextColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyTextColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationImageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSharedWithOwners": {
            "type": "boolean"
          },
          "invitationState": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceInvitationState"
              }
            ],
            "description": "Possible values:\n- 0 = NotYetCreated\n- 1 = Created\n- 2 = Failed"
          },
          "state": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConferenceState"
              }
            ],
            "description": "Possible values:\n- 0 = InPreparation\n- 1 = InProgress\n- 2 = InReview\n- 3 = Completed\n- 4 = Errored"
          },
          "completed": {
            "type": "boolean"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConnectRead": {
        "required": [
          "debugMode",
          "erpSystemId",
          "id",
          "initialSync",
          "partyId",
          "shouldExport",
          "shouldImport"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "erpSystemId": {
            "type": "integer",
            "format": "int32"
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "lastMasterDataWereSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "shouldSyncMasterData": {
            "type": "boolean",
            "nullable": true
          },
          "shouldImportProcesses": {
            "type": "boolean",
            "nullable": true
          },
          "shouldExportProcesses": {
            "type": "boolean",
            "nullable": true
          },
          "shouldSyncDocuments": {
            "type": "boolean",
            "nullable": true
          },
          "immediateSync": {
            "type": "boolean",
            "nullable": true
          },
          "environment": {
            "type": "string",
            "nullable": true
          },
          "externalApiToken": {
            "type": "string",
            "nullable": true
          },
          "externalInitialAccount": {
            "type": "string",
            "nullable": true
          },
          "externalHost": {
            "type": "string",
            "nullable": true
          },
          "externalUsername": {
            "type": "string",
            "nullable": true
          },
          "externalPassword": {
            "type": "string",
            "nullable": true
          },
          "shouldImport": {
            "type": "boolean"
          },
          "shouldExport": {
            "type": "boolean"
          },
          "configuration": {
            "type": "string",
            "nullable": true
          },
          "debugMode": {
            "type": "boolean"
          },
          "serverAccessDescription": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "initialSync": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ConnectSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "erpSystemId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConnectWrite": {
        "type": "object",
        "properties": {
          "lastMasterDataWereSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionBrandRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ConsumptionMeterAccessibleRequest": {
        "type": "object",
        "properties": {
          "consumptionMeterIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "List of ConsumptionMeter IDs to get meter assigned reader parties for.",
            "nullable": true
          },
          "partyIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "List of Party IDs to get reader assigned consumption meters for.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionMeterAssignedReaderParty": {
        "required": [
          "consumptionMeterId",
          "partyId"
        ],
        "type": "object",
        "properties": {
          "consumptionMeterId": {
            "type": "integer",
            "description": "The ID of the consumption meter.",
            "format": "int32"
          },
          "partyId": {
            "type": "integer",
            "description": "The assigned reader party ID of the consumption meter.",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsumptionMeterLevelType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Property\n- 2 = Unit",
        "format": "int32"
      },
      "ConsumptionMeterRead": {
        "required": [
          "creatorPartyId",
          "excludeExport",
          "id",
          "tenantId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "meteredPropertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "meteredUnitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "brandId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "providerPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "officialMeteringPointId": {
            "type": "string",
            "nullable": true
          },
          "excludeExport": {
            "type": "boolean"
          },
          "unitOfMeasure": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "initialValue": {
            "type": "string",
            "nullable": true
          },
          "nextReadingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notificationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "edited": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionMeterSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the ConsumptionMeter's OfficialMeteringPointId, Number, Location, and DeviceId.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "description": "Filters meters by the tenant, use this to retrieve meters associated with a specific tenant.\nExample: `11`.",
            "format": "int32",
            "nullable": true
          },
          "meteredPropertyId": {
            "type": "integer",
            "description": "Filters meters by the property, use this to retrieve meters linked to a specific property.\nExample: `10`.",
            "format": "int32",
            "nullable": true
          },
          "meteredUnitId": {
            "type": "integer",
            "description": "Filters meters by the unit, use this to retrieve meters associated with a specific unit.\nExample: `111`.",
            "format": "int32",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "description": "Filters meters by the meter type, such as Kaltwasserzähler or Gaszähler.\nThe Consumption name comes from the `ConsumpType` entity.",
            "format": "int32",
            "nullable": true
          },
          "providerPartyId": {
            "type": "integer",
            "description": "Filters meters by the ID of the provider.\nExample: `111`.",
            "format": "int32",
            "nullable": true
          },
          "accessibleByPartyId": {
            "type": "integer",
            "description": "Filters meters that are accessible by a certain party.\nExample: `32`.",
            "format": "int32",
            "nullable": true
          },
          "isAccessibleByPartyEmpty": {
            "type": "boolean",
            "description": "Filters meters based on whether there are accessible parties at all. Set to `true` to retrieve meters with no accessible parties, and to `false` to retrieve meters with at least one accessible party set.\nExample: `false`.",
            "nullable": true
          },
          "nextReadingDateBefore": {
            "type": "string",
            "description": "Filters meters with the next reading date on or before the specified date. Format: YYYY-MM-DD.\nExample: `2025-12-31`.",
            "format": "date-time",
            "nullable": true
          },
          "nextReadingDateAfter": {
            "type": "string",
            "description": "Filters meters with the next reading date on or after the specified date. Format: YYYY-MM-DD.\nExample: `2025-12-31`.",
            "format": "date-time",
            "nullable": true
          },
          "isNextReadingDateEmpty": {
            "type": "boolean",
            "description": "Filters meters based on whether the next reading date is empty. Set to `true` to retrieve meters with no next reading date, and to `false` to retrieve meters with a next reading date set.\nExample: `false`.",
            "nullable": true
          },
          "isNextReadingDateInFutureOrEmpty": {
            "type": "boolean",
            "description": "Filters meters based on whether the next reading date is empty or reading date is in the future.\nExample: `false`.",
            "nullable": true,
            "deprecated": true
          },
          "hasReadings": {
            "type": "boolean",
            "description": "Filters meters which do have readings.\nExample: `true`.",
            "nullable": true
          },
          "notificationDateBefore": {
            "type": "string",
            "description": "Filters meters with the notification date on or before the specified date. Format: YYYY-MM-DD.\nExample: `2025-12-31`.",
            "format": "date-time",
            "nullable": true
          },
          "notificationDateAfter": {
            "type": "string",
            "description": "Filters meters with the notification date on or after the specified date. Format: YYYY-MM-DD.\nExample: `2025-12-31`.",
            "format": "date-time",
            "nullable": true
          },
          "isNotificationDateEmpty": {
            "type": "boolean",
            "description": "Filters meters based on whether the notification date is empty. Set to `true` to retrieve meters with no notification date, and to `false` to retrieve meters with a notification date set.\nExample: `false`.",
            "nullable": true
          },
          "consumptionMeterLevel": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ConsumptionMeterLevelType"
              }
            ],
            "description": "Filters list of meters associated with properties or units since a meter is connected to either a property or a unit.\nExample: Use `1` for all property meters or `2` for all unit meters. If the attribute is not passed in search request, all the meters will be returned.\n\nPossible values:\n- 1 = Property\n- 2 = Unit",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean",
            "description": "Filters meters by their property / unit archived status.\nPossible values: `null` (all), `true` (only archived), or `false` (only non-archived).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a search request for filtering and sorting consumption meters based on various criteria. The default sorting is ascending by entity id.\nSorting can be applied using the format: {\"orderBy\": [\"attributename1 desc\", \"attributename2 asc\"]} or {\"orderBy\": [\"attributename\"]}.\nIf the sorting order is not provided or entered anything but `desc`, fallback order is ascending.\nOrderByNextReadingDate: Sorts the meter list by the next scheduled reading date, {\"orderBy\": [\"nextreadingdate desc\"]}.\nIn case we are sorting by attributes that are related to another entity, then we use format {\"orderBy\": [\"relatedentity.sortingcolumname asc\"]}.\nOrderByPropertyAddress: Sorts the meter list by property address (first by street, then by city), {\"orderBy\": [\"meteredproperty.fullstreet asc\"]}.\nOrderByProjectName: Sorts the meter list by project name, {\"orderBy\": [\"tenant.title desc\"]}.\nOrderByMeter: Sorts the meter list first by meter type (e.g., Kaltwasserzähler/Gaszähler) and then by meter number (e.g., 'CA-123'), { \"orderBy\": [\"type.metername desc\"]}.\nOrderByLastReadingDate: Sorts the meter list by the most recent recorded reading date using {\"orderBy\": [\"readings.max(readingdate) asc\"]}.\nSince this includes a one-to-many (1:n) relationship, the sorting is applied first on the related entity (readings), followed by the main entity (meter)."
      },
      "ConsumptionReadingDate": {
        "required": [
          "month",
          "numberOfReadings",
          "year"
        ],
        "type": "object",
        "properties": {
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfReadings": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsumptionReadingDateSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "onlyForMeteredUnits": {
            "type": "boolean",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionReadingExtended": {
        "required": [
          "consumptionMeterId",
          "id",
          "readerAccountId",
          "readingDate",
          "wasChecked",
          "wasDelivered"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "consumptionMeterId": {
            "type": "integer",
            "format": "int32"
          },
          "consumerPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "readerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "averageReferenceValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentValueInDifferentUnitOfMeasure": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "averageReferenceValueInDifferentUnitOfMeasure": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "readingDate": {
            "type": "string",
            "format": "date-time"
          },
          "isEstimated": {
            "type": "boolean",
            "nullable": true
          },
          "wasChecked": {
            "type": "boolean"
          },
          "checkedByAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "checkDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "wasDelivered": {
            "type": "boolean"
          },
          "scheduledDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "executedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "costs": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "edited": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "valuePercentageDifferenceToLastYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "costPercentageDifferenceToLastYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionReadingRead": {
        "required": [
          "consumptionMeterId",
          "id",
          "readerAccountId",
          "readingDate",
          "wasChecked",
          "wasDelivered"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "consumptionMeterId": {
            "type": "integer",
            "format": "int32"
          },
          "consumerPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "readerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "averageReferenceValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currentValueInDifferentUnitOfMeasure": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "averageReferenceValueInDifferentUnitOfMeasure": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "readingDate": {
            "type": "string",
            "format": "date-time"
          },
          "isEstimated": {
            "type": "boolean",
            "nullable": true
          },
          "wasChecked": {
            "type": "boolean"
          },
          "checkedByAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "checkDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "wasDelivered": {
            "type": "boolean"
          },
          "scheduledDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "executedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "costs": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "edited": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionReadingSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "dates": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "consumptionMeterId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ConsumptionReadingWrite": {
        "required": [
          "consumptionMeterId",
          "currentValue",
          "fileId"
        ],
        "type": "object",
        "properties": {
          "consumptionMeterId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "currentValue": {
            "minimum": 0,
            "exclusiveMinimum": true,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ConsumptionTypeRead": {
        "required": [
          "id",
          "style",
          "utilityName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "meterName": {
            "type": "string",
            "nullable": true
          },
          "utilityName": {
            "type": "string"
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "style": {
            "type": "string"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContactDetailsRead": {
        "required": [
          "areBillingDetails",
          "contactTypeId",
          "id",
          "partyId",
          "value"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "contactTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string"
          },
          "areBillingDetails": {
            "type": "boolean"
          },
          "snapshotForWorkOrderId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "snapshotForProcessId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContactDetailsSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the ContactDetails's Value (ignoring white spaces).",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Filters contact details by the owning party.\nWhen set, only contact details belonging to the specified party are returned.",
            "format": "int32",
            "nullable": true
          },
          "contactTypeId": {
            "type": "integer",
            "description": "Filters contact details by contact type.\nCorresponds to `ContactTypeId` on the contact details entity.\nWhen omitted, all contact types are included.",
            "format": "int32",
            "nullable": true
          },
          "includeSnapshots": {
            "type": "boolean",
            "description": "Determines whether snapshot entries should be included in the result.\n<list type=\"bullet\"><item><description>`true`: Includes snapshot contact details (e.g. linked to processes or work orders).\n</description></item><item><description>`false` or `null`: Only current (non-snapshot) contact details are returned.\n</description></item></list>",
            "nullable": true
          },
          "areBillingDetails": {
            "type": "boolean",
            "description": "Filters contact details by billing relevance.\nWhen set, only contact details matching the given billing flag are returned.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Defines search and filter parameters for querying contact details.\nInherits common search, paging and sorting options from facilioo.Application.Crud.Dtos.Base.SearchQueryParameters.\n\nThe !:SearchQueryParameters.SearchTerm is applied to the contact details value.\nThe comparison is case-insensitive and ignores white spaces in the stored contact value\n(e.g. searching for \"030400500\" will match \"030 400 500\", but not vice versa)."
      },
      "ContactDetailsWrite": {
        "required": [
          "areBillingDetails",
          "contactTypeId",
          "partyId",
          "value"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "contactTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "areBillingDetails": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ContactTypeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateChalllengeRequest": {
        "required": [
          "email",
          "password"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CustomerAppCustomContentRead": {
        "required": [
          "id",
          "propertyManagementCompanyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerAppDocumentSortOption": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = ByDate\n- 1 = ByName",
        "format": "int32"
      },
      "CustomerAppRead": {
        "required": [
          "documentSortOption",
          "id",
          "isCustomerForbiddenToAddCustomers",
          "isCustomerForbiddenToInviteCustomers",
          "isDocumentNameInDocumentDescription",
          "isIosAppSetupForDeployment",
          "isPropertyRoleContactInformationHidden",
          "isUsingOwnTerms"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "isUsingOwnTerms": {
            "type": "boolean"
          },
          "termsText": {
            "type": "string",
            "nullable": true
          },
          "termsUrl": {
            "type": "string",
            "nullable": true
          },
          "privacyUrl": {
            "type": "string",
            "nullable": true
          },
          "imprintUrl": {
            "type": "string",
            "nullable": true
          },
          "isDocumentNameInDocumentDescription": {
            "type": "boolean"
          },
          "isPropertyRoleContactInformationHidden": {
            "type": "boolean"
          },
          "documentSortOption": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CustomerAppDocumentSortOption"
              }
            ],
            "description": "Possible values:\n- 0 = ByDate\n- 1 = ByName"
          },
          "isCustomerForbiddenToAddCustomers": {
            "type": "boolean"
          },
          "isCustomerForbiddenToInviteCustomers": {
            "type": "boolean"
          },
          "primaryColor": {
            "type": "string",
            "nullable": true
          },
          "secondaryColor": {
            "type": "string",
            "nullable": true
          },
          "tertiaryColor": {
            "type": "string",
            "nullable": true
          },
          "appleAccountMail": {
            "type": "string",
            "nullable": true
          },
          "appleAccountPassword": {
            "type": "string",
            "nullable": true
          },
          "appleAccountBirthday": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "appleAccountSecurityQuestion1": {
            "type": "string",
            "nullable": true
          },
          "appleAccountSecurityAnswer1": {
            "type": "string",
            "nullable": true
          },
          "appleAccountSecurityQuestion2": {
            "type": "string",
            "nullable": true
          },
          "appleAccountSecurityAnswer2": {
            "type": "string",
            "nullable": true
          },
          "appleAccountSecurityQuestion3": {
            "type": "string",
            "nullable": true
          },
          "appleAccountSecurityAnswer3": {
            "type": "string",
            "nullable": true
          },
          "appleAccountRecoveryKey": {
            "type": "string",
            "nullable": true
          },
          "appleApiKeyFile": {
            "type": "string",
            "nullable": true
          },
          "appleApiKeyId": {
            "type": "string",
            "nullable": true
          },
          "appleIssuerId": {
            "type": "string",
            "nullable": true
          },
          "iosBundleId": {
            "type": "string",
            "nullable": true
          },
          "iosAppId": {
            "type": "string",
            "nullable": true
          },
          "iosTeamId": {
            "type": "string",
            "nullable": true
          },
          "iosPushKeyFile": {
            "type": "string",
            "nullable": true
          },
          "iosPushKeyId": {
            "type": "string",
            "nullable": true
          },
          "iosVersion": {
            "type": "string",
            "nullable": true
          },
          "iosExpirationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isIosAppSetupForDeployment": {
            "type": "boolean"
          },
          "androidVersion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerAppStartupConfiguration": {
        "required": [
          "allowAllCustomers",
          "documentSortOption",
          "id",
          "isAndroidDownloadable",
          "isCustomerForbiddenToAddCustomers",
          "isCustomerForbiddenToInviteCustomers",
          "isDocumentNameInDocumentDescription",
          "isEnvironmentModeActive",
          "isPropertyRoleContactInformationHidden",
          "isUsingOwnTerms",
          "propertyManagementCompanyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "appName": {
            "type": "string",
            "nullable": true
          },
          "propertyManagementCompanyName": {
            "type": "string",
            "nullable": true
          },
          "propertyManagementCompanyId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyManagementCompanyLogoId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isUsingOwnTerms": {
            "type": "boolean"
          },
          "termsText": {
            "type": "string",
            "nullable": true
          },
          "termsUrl": {
            "type": "string",
            "nullable": true
          },
          "privacyUrl": {
            "type": "string",
            "nullable": true
          },
          "imprintUrl": {
            "type": "string",
            "nullable": true
          },
          "isEnvironmentModeActive": {
            "type": "boolean"
          },
          "isDocumentNameInDocumentDescription": {
            "type": "boolean"
          },
          "isPropertyRoleContactInformationHidden": {
            "type": "boolean"
          },
          "documentSortOption": {
            "allOf": [
              {
                "$ref": "#/components/schemas/CustomerAppDocumentSortOption"
              }
            ],
            "description": "Possible values:\n- 0 = ByDate\n- 1 = ByName"
          },
          "isCustomerForbiddenToAddCustomers": {
            "type": "boolean"
          },
          "isCustomerForbiddenToInviteCustomers": {
            "type": "boolean"
          },
          "primaryColor": {
            "type": "string",
            "nullable": true
          },
          "secondaryColor": {
            "type": "string",
            "nullable": true
          },
          "tertiaryColor": {
            "type": "string",
            "nullable": true
          },
          "iosVersion": {
            "type": "string",
            "nullable": true
          },
          "iosBundleId": {
            "type": "string",
            "nullable": true
          },
          "iosAppId": {
            "type": "string",
            "nullable": true
          },
          "androidVersion": {
            "type": "string",
            "nullable": true
          },
          "androidBundleId": {
            "type": "string",
            "nullable": true
          },
          "isAndroidDownloadable": {
            "type": "boolean"
          },
          "androidApkFileDownloadUrl": {
            "type": "string",
            "nullable": true
          },
          "allowAllCustomers": {
            "type": "boolean"
          },
          "logoDownloadUrl": {
            "type": "string",
            "nullable": true
          },
          "splashScreenDownloadUrl": {
            "type": "string",
            "nullable": true
          },
          "hideConsumptionReadingsCosts": {
            "type": "boolean",
            "nullable": true
          },
          "domain": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DecisionTypeOfVote": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent",
        "format": "int32"
      },
      "DecisionTypeOfVotingSession": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option",
        "format": "int32"
      },
      "DetailedUnitRead": {
        "required": [
          "entranceId",
          "hasOwners",
          "hasTenants",
          "holdingTypeId",
          "id",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "holdingTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32"
          },
          "hidden": {
            "type": "boolean",
            "nullable": true
          },
          "squareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rentReduction": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalIdOld": {
            "type": "string",
            "nullable": true
          },
          "hasOwners": {
            "type": "boolean"
          },
          "hasTenants": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DocumentBackgroundJobCreate": {
        "required": [
          "conferenceId",
          "documentTemplateId"
        ],
        "type": "object",
        "properties": {
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "documentTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "previewFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "preview": {
            "type": "boolean",
            "nullable": true
          },
          "attachmentFileIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentBackgroundJobRead": {
        "required": [
          "conferenceId",
          "creationState",
          "documentTemplateId",
          "id",
          "preview"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "createdByAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "previewFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "documentTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "preview": {
            "type": "boolean"
          },
          "creationState": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentCreationState"
              }
            ],
            "description": "Possible values:\n- 0 = Ready\n- 1 = Scheduled\n- 2 = Creating\n- 3 = Created\n- 4 = Errored"
          },
          "creationStartedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "documentCreatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentCreationState": {
        "enum": [
          0,
          1,
          2,
          3,
          4
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Ready\n- 1 = Scheduled\n- 2 = Creating\n- 3 = Created\n- 4 = Errored",
        "format": "int32"
      },
      "DocumentGroupRead": {
        "required": [
          "id",
          "isHidden",
          "isSharedWithBoard",
          "isSharedWithOwners",
          "isSharedWithTenants",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "isSharedWithTenants": {
            "type": "boolean"
          },
          "isSharedWithOwners": {
            "type": "boolean"
          },
          "isSharedWithBoard": {
            "type": "boolean"
          },
          "isHidden": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentGroupSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the DocumentGroup's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isRoot": {
            "type": "boolean",
            "description": "Has no parent document group.",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "description": "Retrieve all direct children of this group id.",
            "format": "int32",
            "nullable": true
          },
          "anyParentId": {
            "type": "integer",
            "description": "Retrieve all descendants of this group id.",
            "format": "int32",
            "nullable": true
          },
          "childId": {
            "type": "integer",
            "description": "Retrieve all direct parents of this group id.",
            "format": "int32",
            "nullable": true
          },
          "anyChildId": {
            "type": "integer",
            "description": "Retrieve all ancestor this group id.",
            "format": "int32",
            "nullable": true
          },
          "wasRead": {
            "type": "boolean",
            "description": "Based on contained documents and requesters read state.",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "description": "Based on contained documents.",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "description": "Based on contained documents.",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Based on contained documents.",
            "format": "int32",
            "nullable": true
          },
          "contractId": {
            "type": "integer",
            "description": "Based on contained documents.",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Based on contained documents.",
            "format": "int32",
            "nullable": true
          },
          "isSharedForParty": {
            "type": "boolean",
            "description": "Filters for document groups that have documents directly attached to a party (it doesn't have to be the requesters party).",
            "nullable": true
          },
          "fileTypeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "dateAfter": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateBefore": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentGroupWrite": {
        "required": [
          "isHidden",
          "isSharedWithBoard",
          "isSharedWithOwners",
          "isSharedWithTenants",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 255,
            "type": "string"
          },
          "isSharedWithTenants": {
            "type": "boolean"
          },
          "isSharedWithOwners": {
            "type": "boolean"
          },
          "isSharedWithBoard": {
            "type": "boolean"
          },
          "isHidden": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentRead": {
        "required": [
          "createdByAccountId",
          "fileId",
          "id",
          "isSharedForContract",
          "isSharedForParty",
          "isSharedForProperty",
          "isSharedForUnit"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "type": "string",
            "description": "The title of the document.",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Optional description providing additional context or explanation for the document.",
            "nullable": true
          },
          "groupId": {
            "type": "integer",
            "description": "Identifier of the document group used for categorization.\nIf the value is `null`, documents are considered as placed at root-level.",
            "format": "int32",
            "nullable": true
          },
          "date": {
            "type": "string",
            "description": "Business-related date of the document (e.g. issue date or effective date).",
            "format": "date-time",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "description": "Identifier of the property this document is associated with.\nAt least one assignment target must be specified.",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Identifier of the unit this document is associated with.\nAt least one assignment target must be specified.",
            "format": "int32",
            "nullable": true
          },
          "contractId": {
            "type": "integer",
            "description": "Identifier of the contract this document is associated with.\nAt least one assignment target must be specified.",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the party this document is associated with.\nThis doesn't imply immediate access to the document for this party.\nAt least one assignment target must be specified.",
            "format": "int32",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "description": "Identifier of the file entity containing the document content.",
            "format": "int32"
          },
          "isSharedForProperty": {
            "type": "boolean",
            "deprecated": true
          },
          "isSharedForUnit": {
            "type": "boolean",
            "deprecated": true
          },
          "isSharedForContract": {
            "type": "boolean",
            "deprecated": true
          },
          "isSharedForParty": {
            "type": "boolean",
            "deprecated": true
          },
          "createdByPartyId": {
            "type": "integer",
            "description": "Identifier of the party that created the document.",
            "format": "int32",
            "nullable": true
          },
          "createdByPropertyManagementCompanyId": {
            "type": "integer",
            "description": "Deprecated alias for `CreatedByPartyId`.",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "createdByAccountId": {
            "type": "integer",
            "description": "Identifier of the account that created the document.",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "description": "Optional identifier linking the document to an external system.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Document's Title and Description.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "documentGroupId": {
            "type": "integer",
            "description": "Is direct child of this document group.",
            "format": "int32",
            "nullable": true
          },
          "anyParentDocumentGroupId": {
            "type": "integer",
            "description": "Is descendant of this document group.",
            "format": "int32",
            "nullable": true
          },
          "wasRead": {
            "type": "boolean",
            "description": "Based requesters read state.",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSharedForParty": {
            "type": "boolean",
            "description": "Filters for documents directly attached to a party (it doesn't have to be the requesters party).",
            "nullable": true
          },
          "fileTypeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "dateAfter": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateBefore": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentSettingsRead": {
        "required": [
          "id",
          "interfaceId",
          "printResolutionsOnMandates",
          "printResolutionTextsOnAgenda",
          "printResolutionTitlesOnAgenda",
          "printTopicDescriptionsOnProtocol",
          "printTopicTitlesOnProtocol",
          "protocolResultTextSize",
          "usePlannedStartTime"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "protocolTopicTitleFont": {
            "type": "string",
            "nullable": true
          },
          "protocolTopicTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolTopicDescriptionFont": {
            "type": "string",
            "nullable": true
          },
          "protocolTopicDescriptionSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResolutionTitleFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResolutionTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResolutionTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResolutionTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolInfoTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolInfoTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResultTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResultTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "printConferenceDetailsOnProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "printConferenceResultsOnProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "printTopicTitlesOnProtocol": {
            "type": "boolean"
          },
          "printTopicDescriptionsOnProtocol": {
            "type": "boolean"
          },
          "usePlannedStartTime": {
            "type": "boolean"
          },
          "agendaTopicTitleFont": {
            "type": "string",
            "nullable": true
          },
          "agendaTopicTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaTopicDescriptionFont": {
            "type": "string",
            "nullable": true
          },
          "agendaTopicDescriptionSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResolutionTitleFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResolutionTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResolutionTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResolutionTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaInfoTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaInfoTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResultTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResultTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "printConferenceDetailsOnAgenda": {
            "type": "boolean",
            "nullable": true
          },
          "printResolutionTitlesOnAgenda": {
            "type": "boolean"
          },
          "printResolutionTextsOnAgenda": {
            "type": "boolean"
          },
          "printResolutionsOnMandates": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DocumentSettingsWrite": {
        "required": [
          "interfaceId",
          "printResolutionsOnMandates",
          "printResolutionTextsOnAgenda",
          "printResolutionTitlesOnAgenda",
          "printTopicDescriptionsOnProtocol",
          "printTopicTitlesOnProtocol",
          "protocolResultTextSize",
          "usePlannedStartTime"
        ],
        "type": "object",
        "properties": {
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "protocolTopicTitleFont": {
            "type": "string",
            "nullable": true
          },
          "protocolTopicTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolTopicDescriptionFont": {
            "type": "string",
            "nullable": true
          },
          "protocolTopicDescriptionSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResolutionTitleFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResolutionTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResolutionTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResolutionTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolInfoTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolInfoTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolResultTextFont": {
            "type": "string",
            "nullable": true
          },
          "protocolResultTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "printConferenceDetailsOnProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "printConferenceResultsOnProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "printTopicTitlesOnProtocol": {
            "type": "boolean"
          },
          "printTopicDescriptionsOnProtocol": {
            "type": "boolean"
          },
          "usePlannedStartTime": {
            "type": "boolean"
          },
          "agendaTopicTitleFont": {
            "type": "string",
            "nullable": true
          },
          "agendaTopicTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaTopicDescriptionFont": {
            "type": "string",
            "nullable": true
          },
          "agendaTopicDescriptionSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResolutionTitleFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResolutionTitleSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResolutionTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResolutionTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaInfoTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaInfoTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaResultTextFont": {
            "type": "string",
            "nullable": true
          },
          "agendaResultTextSize": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "printConferenceDetailsOnAgenda": {
            "type": "boolean",
            "nullable": true
          },
          "printResolutionTitlesOnAgenda": {
            "type": "boolean"
          },
          "printResolutionTextsOnAgenda": {
            "type": "boolean"
          },
          "printResolutionsOnMandates": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DocumentShareRead": {
        "required": [
          "documentId",
          "id",
          "partyId",
          "wasRead",
          "wasSent"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "documentId": {
            "type": "integer",
            "description": "Identifier of the shared document.",
            "format": "int32"
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the party receiving access to the document.",
            "format": "int32"
          },
          "wasRead": {
            "type": "boolean",
            "description": "Indicates whether the receiving party has read or acknowledged the document."
          },
          "readAt": {
            "type": "string",
            "description": "Timestamp when the document was read by the party.\nNull if the document has not yet been read.",
            "format": "date-time",
            "nullable": true
          },
          "wasSent": {
            "type": "boolean",
            "description": "Indicates whether a notification about the document share has been sent\n(e.g., email, push notification, or letter)."
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentShareSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "wasRead": {
            "type": "boolean",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "documentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentShareWrite": {
        "required": [
          "documentId",
          "partyId",
          "wasRead",
          "wasSent"
        ],
        "type": "object",
        "properties": {
          "documentId": {
            "type": "integer",
            "description": "Identifier of the shared document.\nCan only be set during creation.\nA document can only be shared once per party.",
            "format": "int32"
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the party receiving access to the document.\nCan only be set during creation.\nA document can only be shared once per party.",
            "format": "int32"
          },
          "wasRead": {
            "type": "boolean",
            "description": "Indicates whether the receiving party has read or acknowledged the document."
          },
          "wasSent": {
            "type": "boolean",
            "description": "Indicates whether a notification about the document share has been sent\n(e.g. email, push notification or letter)."
          }
        },
        "additionalProperties": false
      },
      "DocumentTemplateRead": {
        "required": [
          "documentGroupId",
          "hasAttachments",
          "id",
          "interfaceId",
          "name",
          "recipientMode",
          "template",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "interfaceId": {
            "type": "integer",
            "description": "The Id of the associated ConferenceInterface.",
            "format": "int32"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTemplateType"
              }
            ],
            "description": "Describes for which type of document this entity is a template for..\n\nPossible values:\n- 0 = Mandate\n- 1 = CoverLetter\n- 2 = Agenda\n- 3 = Protocol"
          },
          "recipientMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTemplateRecipientMode"
              }
            ],
            "description": "Describes whether the Document will be created per Party or per VotingGroup, if applicable for the type.\n\nPossible values:\n- 0 = VotingGroup\n- 1 = Party"
          },
          "documentGroupId": {
            "type": "integer",
            "description": "The Id of the associated DocumentGroup.",
            "format": "int32"
          },
          "template": {
            "type": "string",
            "description": "The html content of the template."
          },
          "hasAttachments": {
            "type": "boolean",
            "description": "Describes whether the template gives the possibility to add attachments."
          },
          "previewFileId": {
            "type": "integer",
            "description": "The Id of the associated File, which is the last generated preview.",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The name of the template."
          },
          "fileName": {
            "type": "string",
            "description": "The name of the file that is generated from this template. It may contain placeholders.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentTemplateRecipientMode": {
        "enum": [
          0,
          1
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = VotingGroup\n- 1 = Party",
        "format": "int32"
      },
      "DocumentTemplateSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTemplateType"
              }
            ],
            "description": "Possible values:\n- 0 = Mandate\n- 1 = CoverLetter\n- 2 = Agenda\n- 3 = Protocol",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentTemplateType": {
        "enum": [
          0,
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Mandate\n- 1 = CoverLetter\n- 2 = Agenda\n- 3 = Protocol",
        "format": "int32"
      },
      "DocumentTemplateWrite": {
        "required": [
          "documentGroupId",
          "interfaceId",
          "name",
          "recipientMode",
          "template",
          "type"
        ],
        "type": "object",
        "properties": {
          "interfaceId": {
            "type": "integer",
            "description": "The Id of the associated ConferenceInterface.",
            "format": "int32"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTemplateType"
              }
            ],
            "description": "Describes for which type of document this entity is a template for..\n\nPossible values:\n- 0 = Mandate\n- 1 = CoverLetter\n- 2 = Agenda\n- 3 = Protocol"
          },
          "documentGroupId": {
            "type": "integer",
            "description": "The Id of the associated DocumentGroup.",
            "format": "int32"
          },
          "template": {
            "minLength": 1,
            "type": "string",
            "description": "The html content of the template."
          },
          "recipientMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentTemplateRecipientMode"
              }
            ],
            "description": "Describes whether the Document will be created per Party or per VotingGroup, if applicable for the type.\n\nPossible values:\n- 0 = VotingGroup\n- 1 = Party"
          },
          "name": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "The name of the template."
          },
          "fileName": {
            "maxLength": 255,
            "type": "string",
            "description": "The name of the file that is generated from this template. It may contain placeholders.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentWrite": {
        "required": [
          "fileId",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "Title of the document."
          },
          "description": {
            "type": "string",
            "description": "Optional description providing additional information about the document.",
            "nullable": true
          },
          "groupId": {
            "type": "integer",
            "description": "Identifier of the document group used for categorization.\nDocuments can also be placed at root-level, when leaving this field `null`.",
            "format": "int32",
            "nullable": true
          },
          "date": {
            "type": "string",
            "description": "Business-related date of the document (e.g. issue date or effective date).",
            "format": "date-time",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "description": "Identifier of the property this document is assigned to.\nAt least one of PropertyId, UnitId, ContractId or PartyId must be provided.",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Identifier of the unit this document is assigned to.\nAt least one of PropertyId, UnitId, ContractId or PartyId must be provided.",
            "format": "int32",
            "nullable": true
          },
          "contractId": {
            "type": "integer",
            "description": "Identifier of the contract this document is assigned to.\nAt least one of PropertyId, UnitId, ContractId or PartyId must be provided.",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Identifier of the party this document is assigned to.\nThis doesn't imply immediate access to the document for this party.\nAt least one of PropertyId, UnitId, ContractId or PartyId must be provided.",
            "format": "int32",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "description": "Identifier of the file entity containing the document content.",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "description": "Optional identifier linking the document to an external system.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditorTextBlockRead": {
        "required": [
          "creatorAccountId",
          "creatorPartyId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EditorTextBlockWrite": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EntranceRead": {
        "required": [
          "id",
          "isArchived",
          "isProperty",
          "propertyId",
          "unitsCount"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "fullStreet": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isProperty": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unitsCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EntranceSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Entrance's Name, Number, FullStreet, and City.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EntranceWrite": {
        "required": [
          "name",
          "number",
          "propertyId"
        ],
        "type": "object",
        "properties": {
          "number": {
            "maxLength": 45,
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "fullStreet": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ErpImportRead": {
        "required": [
          "creatorAccountId",
          "erpImportSystemId",
          "fileId",
          "hasEmailCommunicationEnabledDefault",
          "hasMailCommunicationEnabledDefault",
          "hasMobileAppCommunicationEnabledDefault",
          "id",
          "wasProcessed"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "erpImportSystemId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "hasMailCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "hasMobileAppCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "hasEmailCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "wasProcessed": {
            "type": "boolean"
          },
          "importStartedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ErpImportWrite": {
        "required": [
          "erpImportSystemId",
          "fileId",
          "hasEmailCommunicationEnabledDefault",
          "hasMailCommunicationEnabledDefault",
          "hasMobileAppCommunicationEnabledDefault",
          "wasProcessed"
        ],
        "type": "object",
        "properties": {
          "erpImportSystemId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "hasMailCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "hasMobileAppCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "hasEmailCommunicationEnabledDefault": {
            "type": "boolean"
          },
          "wasProcessed": {
            "type": "boolean"
          },
          "importStartedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Error": {
        "required": [
          "code",
          "message"
        ],
        "type": "object",
        "properties": {
          "code": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ExtendedProcessStageRead": {
        "required": [
          "id",
          "order"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FaqGroupRead": {
        "required": [
          "attachedVisualId",
          "id",
          "number"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "attachedVisualId": {
            "type": "integer",
            "description": "@deprecated will be removed in future version. Use `Icon` property directly.",
            "format": "int32",
            "deprecated": true
          },
          "creatorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FaqGroupVisualRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FaqRead": {
        "required": [
          "groupId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "attachedFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "question": {
            "type": "string",
            "nullable": true
          },
          "answer": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileAttachmentRead": {
        "required": [
          "attachedToResolutions",
          "attachedToTopics",
          "id",
          "number",
          "typeId",
          "uploadedByAccountId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "uploadedByAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "uploadedByPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uploadedByPropertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "pageCount": {
            "type": "integer",
            "description": "Will be generated for supported file types automatically, asynchronously.",
            "format": "int32",
            "nullable": true
          },
          "originalFilename": {
            "type": "string",
            "nullable": true
          },
          "internalFilename": {
            "type": "string",
            "nullable": true
          },
          "filesize": {
            "type": "number",
            "description": "File size in Kilobytes.\nWill be generated automatically, asynchronously.",
            "format": "double",
            "nullable": true
          },
          "checksum": {
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "attachedToTopics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Topic"
            }
          },
          "attachedToResolutions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Resolution"
            }
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FileDownloadResponse": {
        "type": "object",
        "properties": {
          "downloadUrl": {
            "type": "string",
            "description": "Gets the URL to download the file.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileRead": {
        "required": [
          "id",
          "typeId",
          "uploadedByAccountId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "uploadedByAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "uploadedByPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uploadedByPropertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "pageCount": {
            "type": "integer",
            "description": "Will be generated for supported file types automatically, asynchronously.",
            "format": "int32",
            "nullable": true
          },
          "originalFilename": {
            "type": "string",
            "nullable": true
          },
          "internalFilename": {
            "type": "string",
            "nullable": true
          },
          "filesize": {
            "type": "number",
            "description": "File size in Kilobytes.\nWill be generated automatically, asynchronously.",
            "format": "double",
            "nullable": true
          },
          "checksum": {
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the File's OriginalFilename.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileTypeRead": {
        "required": [
          "description",
          "fileExtension",
          "id",
          "isImage",
          "isReadableByAndroid",
          "isReadableByIos",
          "mimeType"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "fileExtension": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "mimeType": {
            "type": "string"
          },
          "isImage": {
            "type": "boolean"
          },
          "isReadableByIos": {
            "type": "boolean"
          },
          "isReadableByAndroid": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FileTypeSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fileExtension": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "mimeType": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileUploadResponse": {
        "required": [
          "uploadUrl"
        ],
        "type": "object",
        "properties": {
          "uploadUrl": {
            "type": "string",
            "description": "Gets the URL to upload the file."
          }
        },
        "additionalProperties": false
      },
      "FileWrite": {
        "required": [
          "originalFilename",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "originalFilename": {
            "maxLength": 255,
            "type": "string"
          },
          "filesize": {
            "type": "number",
            "description": "File size in Kilobytes.\nWill be generated for supported file types automatically, asynchronously.",
            "format": "double",
            "nullable": true
          },
          "pageCount": {
            "type": "integer",
            "description": "Will be generated for supported file types automatically, asynchronously.",
            "format": "int32",
            "nullable": true
          },
          "checksum": {
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FillVotingGroupVotes": {
        "required": [
          "decision"
        ],
        "type": "object",
        "properties": {
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenerateDocumentStackRequest": {
        "required": [
          "documentTemplateId"
        ],
        "type": "object",
        "properties": {
          "documentTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GenericPartySettingRead": {
        "required": [
          "id",
          "partyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "integerValue": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "stringValue": {
            "type": "string",
            "nullable": true
          },
          "textValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HangupReason": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = UserHangup\n- 1 = AgentHangup\n- 2 = CallTransfer\n- 3 = Inactivity\n- 4 = MaxCallLength\n- 5 = Timeout\n- 6 = Voicemail\n- 7 = GeneralError\n- 8 = ConcurrencyLimitReached\n- 9 = Unknown",
        "format": "int32"
      },
      "IdListDtoOfInt32": {
        "required": [
          "ids"
        ],
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "InquiryAiEvaluationRead": {
        "required": [
          "id",
          "inquiryId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "inquiryId": {
            "type": "integer",
            "format": "int32"
          },
          "summary": {
            "type": "string",
            "nullable": true
          },
          "answer": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "description": "Is between 0-9. 0 = lowest; 9 = highest priority.",
            "format": "int32",
            "nullable": true
          },
          "action": {
            "type": "integer",
            "description": "1. Answer directly\n2. Create a todo\n3. Create a Process",
            "format": "int32",
            "nullable": true
          },
          "todo": {
            "type": "string",
            "nullable": true
          },
          "deadline": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "processTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InquiryAiEvaluationSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the InquiryAiEvaluation's Response, Summary, Answer and Todo.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InquiryCategoryRead": {
        "required": [
          "creatorPartyId",
          "id",
          "isStandard"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "parentId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isStandard": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "InquiryCategorySearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the InquiryCategory's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isRoot": {
            "type": "boolean",
            "description": "Has no parent document group.",
            "nullable": true
          },
          "parentId": {
            "type": "integer",
            "description": "Retrieve all direct children of this group id.",
            "format": "int32",
            "nullable": true
          },
          "isStandard": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InquiryPriority": {
        "enum": [
          0,
          10,
          20,
          30
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Unknown\n- 10 = Low\n- 20 = Middle\n- 30 = High",
        "format": "int32"
      },
      "InquiryRead": {
        "required": [
          "id",
          "readStatus",
          "receiverPartyId",
          "sourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "sourceId": {
            "type": "integer",
            "description": "The ID of the source of the inquiry. For example can be Customer App, E-Mail, Phone, etc.",
            "format": "int32"
          },
          "categoryId": {
            "type": "integer",
            "description": "The ID of the category of the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "report": {
            "type": "string",
            "description": "The main report or description of the inquiry.",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "description": "The generated subject of the inquiry.",
            "nullable": true
          },
          "rejectionResponse": {
            "type": "string",
            "description": "The response provided when the inquiry is rejected.",
            "nullable": true
          },
          "completionResponse": {
            "type": "string",
            "description": "The response provided when the inquiry is completed.",
            "nullable": true
          },
          "connectedPartyId": {
            "type": "integer",
            "description": "The ID of the party connected to the inquiry. Reporter of the inquiry, e.g. tenant/owner/contractor.",
            "format": "int32",
            "nullable": true
          },
          "creatorAccountId": {
            "type": "integer",
            "description": "The ID of the account that created the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "creatorAccountRole": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRole"
              }
            ],
            "description": "The role of the account that created the inquiry. E.g. PoolManager, PropertyManager, etc.\n\nPossible values:\n- 1 = Admin\n- 2 = PropertyManagementCompany\n- 3 = PoolManager\n- 5 = Contractor\n- 7 = User\n- 10 = EnergyProvider\n- 11 = Guest\n- 13 = InsuranceBroker\n- 14 = Insurer\n- 15 = Mediator",
            "nullable": true
          },
          "receiverPartyId": {
            "type": "integer",
            "description": "The ID of the party that receives the inquiry. Usually the PropertyManager.",
            "format": "int32"
          },
          "connectedPropertyId": {
            "type": "integer",
            "description": "The ID of the property connected to the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "connectedUnitId": {
            "type": "integer",
            "description": "The ID of the unit connected to the inquiry, has to be a unit of the given connected property.",
            "format": "int32",
            "nullable": true
          },
          "associatedProcessId": {
            "type": "integer",
            "description": "The ID of the process associated with the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "associatedProcessFeedEntryId": {
            "type": "integer",
            "description": "The ID of the process feed associated with the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "associatedTodoId": {
            "type": "integer",
            "description": "The ID of the UserTask associated with the inquiry.\nNote: Will be renamed to `AssociatedUserTaskId` in future API-Versions.",
            "format": "int32",
            "nullable": true
          },
          "priority": {
            "allOf": [
              {
                "$ref": "#/components/schemas/InquiryPriority"
              }
            ],
            "description": "The priority of the inquiry.\n\nPossible values:\n- 0 = Unknown\n- 10 = Low\n- 20 = Middle\n- 30 = High",
            "nullable": true
          },
          "readStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/InquiryReadStatus"
              }
            ],
            "description": "The read status of the inquiry.\n\nPossible values:\n- 0 = Unread\n- 1 = Accepted\n- 2 = Rejected\n- 3 = Open\n- 4 = InProgress\n- 5 = WaitingForAnswer"
          },
          "readByAccountId": {
            "type": "integer",
            "description": "The ID of the account that read the inquiry and marked the inquiry as accepted/rejected.",
            "format": "int32",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "The optional due date of the inquiry.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InquiryReadStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Unread\n- 1 = Accepted\n- 2 = Rejected\n- 3 = Open\n- 4 = InProgress\n- 5 = WaitingForAnswer",
        "format": "int32"
      },
      "InquirySearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Inquiry's ID, Report, RejectionResponse, and CompletionResponse.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "description": "Filter by the ID of the associated process.",
            "format": "int32",
            "nullable": true
          },
          "userTaskId": {
            "type": "integer",
            "description": "Filter by the ID of the associated user task (currently named `AssociatedTodoID`).",
            "format": "int32",
            "nullable": true
          },
          "creatorAccountId": {
            "type": "integer",
            "description": "Filter by the ID of the creator account.",
            "format": "int32",
            "nullable": true
          },
          "creatorPartyId": {
            "type": "integer",
            "description": "Filter by the ID of the creator party.",
            "format": "int32",
            "nullable": true
          },
          "receiverPartyId": {
            "type": "integer",
            "description": "Filter by the ID of the receiver party.",
            "format": "int32",
            "nullable": true
          },
          "connectedPartyId": {
            "type": "integer",
            "description": "Filter by the ID of the connected party.",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Filter by the ID of the connected unit.",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "description": "Filter by the ID of the connected property.",
            "format": "int32",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "description": "Filter by the ID of the tenant of the connected property.",
            "format": "int32",
            "nullable": true
          },
          "sourceId": {
            "type": "integer",
            "description": "Filter by the ID of the `InquirySource`. For example can be Customer App, E-Mail, Phone, etc.",
            "format": "int32",
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "description": "Filter by the ID of the `InquiryCategory`.",
            "format": "int32",
            "nullable": true
          },
          "accessibleByAccountId": {
            "type": "integer",
            "description": "Filter by the ID of an account (of your own Party) that can access the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "priority": {
            "allOf": [
              {
                "$ref": "#/components/schemas/InquiryPriority"
              }
            ],
            "description": "Filter by the priority of the inquiry.\n\nPossible values:\n- 0 = Unknown\n- 10 = Low\n- 20 = Middle\n- 30 = High",
            "nullable": true
          },
          "readStatus": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquiryReadStatus"
            },
            "description": "Filter by the read status of the inquiry.",
            "nullable": true
          },
          "createdInYear": {
            "type": "integer",
            "description": "Filter by the year the inquiry was created.",
            "format": "int32",
            "nullable": true
          },
          "createdInMonth": {
            "type": "integer",
            "description": "Filter by the month the inquiry was created.",
            "format": "int32",
            "nullable": true
          },
          "createdInDay": {
            "type": "integer",
            "description": "Filter by the day the inquiry was created.",
            "format": "int32",
            "nullable": true
          },
          "createdFrom": {
            "type": "string",
            "description": "Filter inquiries created from this date onwards.",
            "format": "date-time",
            "nullable": true
          },
          "createdUntil": {
            "type": "string",
            "description": "Filter inquiries created until this date.",
            "format": "date-time",
            "nullable": true
          },
          "hasDueDate": {
            "type": "boolean",
            "description": "When `true`, only returns inquiries that have a due date set.\nWhen `false`, only returns inquiries without a due date.",
            "nullable": true
          },
          "dueDateFrom": {
            "type": "string",
            "description": "Filter inquiries with a due date from this date onwards.",
            "format": "date-time",
            "nullable": true
          },
          "dueDateUntil": {
            "type": "string",
            "description": "Filter inquiries with a due date until this date.",
            "format": "date-time",
            "nullable": true
          },
          "lastModifiedFrom": {
            "type": "string",
            "description": "Filter inquiries last modified from this date onwards.",
            "format": "date-time",
            "nullable": true
          },
          "lastModifiedUntil": {
            "type": "string",
            "description": "Filter inquiries last modified until this date.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InquirySourceRead": {
        "required": [
          "icon",
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InquiryWrite": {
        "required": [
          "connectedPartyId",
          "receiverPartyId",
          "report",
          "sourceId"
        ],
        "type": "object",
        "properties": {
          "sourceId": {
            "type": "integer",
            "description": "The ID of the source of the inquiry (`InquirySource`).",
            "format": "int32"
          },
          "categoryId": {
            "type": "integer",
            "description": "The ID of the category of the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "description": "The subject of the inquiry.",
            "nullable": true
          },
          "report": {
            "type": "string",
            "description": "The main report or description of the inquiry."
          },
          "rejectionResponse": {
            "type": "string",
            "description": "The response provided when the inquiry is rejected.",
            "nullable": true
          },
          "completionResponse": {
            "type": "string",
            "description": "The response provided when the inquiry is completed.",
            "nullable": true
          },
          "priority": {
            "allOf": [
              {
                "$ref": "#/components/schemas/InquiryPriority"
              }
            ],
            "description": "The priority of the inquiry.\n\nPossible values:\n- 0 = Unknown\n- 10 = Low\n- 20 = Middle\n- 30 = High",
            "nullable": true
          },
          "connectedPartyId": {
            "type": "integer",
            "description": "The ID of the party connected to the inquiry. Reporter of the inquiry, e.g. tenant/owner/contractor.",
            "format": "int32"
          },
          "receiverPartyId": {
            "type": "integer",
            "description": "The ID of the party that receives the inquiry. Usually the PropertyManager.",
            "format": "int32"
          },
          "connectedPropertyId": {
            "type": "integer",
            "description": "The ID of the property connected to the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "connectedUnitId": {
            "type": "integer",
            "description": "The ID of the unit connected to the inquiry, has to be a unit of the given connected property.",
            "format": "int32",
            "nullable": true
          },
          "associatedProcessId": {
            "type": "integer",
            "description": "The ID of the process associated with the inquiry.",
            "format": "int32",
            "nullable": true
          },
          "associatedTodoId": {
            "type": "integer",
            "description": "The ID of the UserTask associated with the inquiry.\nNote: Will be renamed to `AssociatedUserTaskId` in future API-Versions.",
            "format": "int32",
            "nullable": true
          },
          "readStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/InquiryReadStatus"
              }
            ],
            "description": "The read status of the inquiry.\n\nPossible values:\n- 0 = Unread\n- 1 = Accepted\n- 2 = Rejected\n- 3 = Open\n- 4 = InProgress\n- 5 = WaitingForAnswer",
            "default": 0,
            "nullable": true
          },
          "readByAccountId": {
            "type": "integer",
            "description": "The ID of the account that read the inquiry and marked the inquiry as accepted/rejected.",
            "format": "int32",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "description": "The optional due date of the inquiry.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceRead": {
        "required": [
          "billerAccountId",
          "id",
          "isExporting",
          "receiverPartyId",
          "wasCanceled",
          "wasExported",
          "wasInvoiced"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "receiverPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "billerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "relatedOfferId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "wasCanceled": {
            "type": "boolean"
          },
          "wasInvoiced": {
            "type": "boolean"
          },
          "invoicedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isExporting": {
            "type": "boolean"
          },
          "wasExported": {
            "type": "boolean"
          },
          "exportDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Invoice's Comment.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "processFeedId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "workOrderId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceWrite": {
        "required": [
          "billerAccountId",
          "isExporting",
          "receiverPartyId",
          "wasCanceled",
          "wasExported",
          "wasInvoiced"
        ],
        "type": "object",
        "properties": {
          "receiverPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "billerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tax": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true,
            "deprecated": true
          },
          "relatedOfferId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "wasCanceled": {
            "type": "boolean"
          },
          "wasInvoiced": {
            "type": "boolean"
          },
          "invoicedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isExporting": {
            "type": "boolean"
          },
          "wasExported": {
            "type": "boolean"
          },
          "exportDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LegacyUnitContractType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = BoardChairman\n- 2 = BoardMember\n- 3 = Owner\n- 4 = Tenant\n- 5 = Subtenant\n- 6 = Resident\n- 7 = SpecialOwner\n- 8 = PropertyOwner\n- 9 = AuthorizedOwnerRecipient\n- 10 = AuthorizedTenantRecipient\n- 11 = AuthorizedPropertyOwnerRecipient",
        "format": "int32"
      },
      "LoginCommandResponse": {
        "required": [
          "accessToken",
          "account",
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AuthSession"
              }
            ]
          },
          "account": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRead"
              }
            ]
          },
          "party": {
            "allOf": [
              {
                "$ref": "#/components/schemas/PartyRead"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoginRequest": {
        "required": [
          "email",
          "password",
          "skipMultiFactorAuthentication"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "password": {
            "type": "string"
          },
          "skipMultiFactorAuthentication": {
            "type": "boolean",
            "default": false,
            "deprecated": true
          }
        },
        "additionalProperties": false
      },
      "LoginWithApiKeyCommandResponse": {
        "required": [
          "accessToken",
          "account",
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AuthSession"
              }
            ]
          },
          "account": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRead"
              }
            ]
          },
          "party": {
            "allOf": [
              {
                "$ref": "#/components/schemas/PartyRead"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LogoutRequest": {
        "required": [
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string"
          },
          "logoutEverywhere": {
            "type": "boolean",
            "default": false,
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MandateRead": {
        "required": [
          "conferenceId",
          "id",
          "propertyOwnerId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "representativeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MandateSearchRequest": {
        "required": [
          "conferenceId"
        ],
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MandateWrite": {
        "required": [
          "conferenceId",
          "propertyOwnerId"
        ],
        "type": "object",
        "properties": {
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "representativeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MultiFactorChallenge": {
        "required": [
          "accessToken",
          "maskedProvider",
          "nonce",
          "providerTypeId"
        ],
        "type": "object",
        "properties": {
          "nonce": {
            "type": "string"
          },
          "accessToken": {
            "type": "string"
          },
          "maskedProvider": {
            "type": "string"
          },
          "providerTypeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NearbyPlacesCategoryRead": {
        "required": [
          "forPartyId",
          "id",
          "imageFileId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "forPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "forPropertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "imageFileId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "externalName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NestedAttributeValueRead": {
        "required": [
          "attributeGroupId",
          "attributeId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "attributeGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "attribute": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AttributeRead"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NoticeAccessRead": {
        "required": [
          "id",
          "noticeId",
          "unitContractId",
          "wasRead"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "noticeId": {
            "type": "integer",
            "format": "int32"
          },
          "unitContractId": {
            "type": "integer",
            "format": "int32"
          },
          "wasRead": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NoticeRead": {
        "required": [
          "creatorAccountId",
          "creatorPartyId",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "creatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorPartyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NoticeSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Notice's Subject, and Content.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "wasRead": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NoticeWrite": {
        "required": [
          "content",
          "subject"
        ],
        "type": "object",
        "properties": {
          "subject": {
            "minLength": 1,
            "type": "string"
          },
          "content": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OneSitePresentationImageMode": {
        "enum": [
          1,
          2,
          3
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Property\n- 2 = Static\n- 3 = Custom",
        "format": "int32"
      },
      "OptionsResultCount": {
        "required": [
          "count",
          "optionId",
          "optionName"
        ],
        "type": "object",
        "properties": {
          "optionId": {
            "type": "integer",
            "format": "int32"
          },
          "optionName": {
            "type": "string"
          },
          "count": {
            "type": "number",
            "format": "double"
          },
          "dependentResolutionAcceptedCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "dependentResolutionDeclinedCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "dependentResolutionAbstentionCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderRequest": {
        "required": [
          "newOrder"
        ],
        "type": "object",
        "properties": {
          "newOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OrderTopicsRequest": {
        "required": [
          "newOrder"
        ],
        "type": "object",
        "properties": {
          "newOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAccountContactDetailsRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountContactDetailsRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAccountGroupRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountGroupRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAccountPermissionRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountPermissionRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAccountRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfActivityAttemptRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ActivityAttemptRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAttendanceRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttendanceRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAttributeGroupRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttributeGroupRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAttributeGroupTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttributeGroupTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAttributeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttributeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfAttributeValueRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AttributeValueRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfBankAccountRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankAccountRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfBillingAddressRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillingAddressRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfBookingAccountItemRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookingAccountItemRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfBookingAccountRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BookingAccountRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfCallLogRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CallLogRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfChatGptSettingsRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatGptSettingsRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfChatbotConfigurationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatbotConfigurationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfChatbotConversationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatbotConversationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfChatbotMessageRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ChatbotMessageRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfCloudConnectAuditRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CloudConnectAuditRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfColorRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConferenceEventRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConferenceEventRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConferenceRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConferenceRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConferenceRole": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConferenceRole"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConferenceVoteRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConferenceVoteRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConnectRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConnectRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionBrandRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionBrandRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionMeterAssignedReaderParty": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionMeterAssignedReaderParty"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionMeterRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionMeterRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionReadingDate": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionReadingDate"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionReadingExtended": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionReadingExtended"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionReadingRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionReadingRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfConsumptionTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConsumptionTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfContactDetailsRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContactDetailsRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfContactTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContactTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfCustomerAppCustomContentRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerAppCustomContentRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfCustomerAppRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerAppRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDetailedUnitRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DetailedUnitRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentBackgroundJobRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentBackgroundJobRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentGroupRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentGroupRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentSettingsRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentSettingsRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentShareRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentShareRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfDocumentTemplateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentTemplateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfEditorTextBlockRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditorTextBlockRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfEntranceRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EntranceRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfErpImportRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ErpImportRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfExtendedProcessStageRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtendedProcessStageRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFaqGroupRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FaqGroupRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFaqGroupVisualRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FaqGroupVisualRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFaqRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FaqRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFileAttachmentRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileAttachmentRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFileRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfFileTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfGenericPartySettingRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GenericPartySettingRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfInquiryAiEvaluationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquiryAiEvaluationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfInquiryCategoryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquiryCategoryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfInquiryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquiryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfInquirySourceRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InquirySourceRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfInvoiceRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InvoiceRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfMandateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MandateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfNearbyPlacesCategoryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NearbyPlacesCategoryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfNestedAttributeValueRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NestedAttributeValueRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfNoticeAccessRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoticeAccessRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfNoticeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NoticeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPartyRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PartyRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPartyTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PartyTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPredefinedVoteRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PredefinedVoteRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessFeedCategoryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessFeedCategoryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessFeedRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessFeedRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessFeedTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessFeedTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessInsuranceClaimRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessInsuranceClaimRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessNotificationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessNotificationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessStageRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessStageRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfProcessTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProcessTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPropertyEmergencyContactRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyEmergencyContactRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPropertyRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPropertyRoleDefaultRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyRoleDefaultRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPropertyRoleMapping": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyRoleMapping"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfPropertyRoleRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyRoleRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfResolutionAttachmentRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionAttachmentRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfResolutionOptionRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionOptionRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfResolutionOptionTemplateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionOptionTemplateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfResolutionRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfResolutionTemplateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResolutionTemplateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSettingsRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SettingsRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSharesResponse": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SharesResponse"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSigneeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SigneeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSmartLockRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SmartLockRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSmartLockTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SmartLockTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfString": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfSumVoteRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SumVoteRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTenantPartyAccess": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantPartyAccess"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTenantRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TenantRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTopicAttachmentRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicAttachmentRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTopicNoteRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicNoteRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTopicRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTopicTemplateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicTemplateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTopicTemplateResolutionTemplateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TopicTemplateResolutionTemplateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfTradeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TradeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUnitContractRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitContractRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUnitContractTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitContractTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUnitRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUnitTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUserTaskCollectionRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserTaskCollectionRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUserTaskFeedEntryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserTaskFeedEntryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUserTaskNotificationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserTaskNotificationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUserTaskPriorityRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserTaskPriorityRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfUserTaskRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserTaskRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingEndReasonRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingEndReasonRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingGroupRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingGroupRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingGroupShares": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingGroupShares"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingGroupVoteRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingGroupVoteRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingMajorityRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingMajorityRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingProcedureRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingProcedureRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfVotingSessionRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VotingSessionRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWebhookAttemptRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookAttemptRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWebhookEventRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookEventRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWebhookRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWebhookRegistrationRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookRegistrationRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderAppointmentRequestDateRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderAppointmentRequestRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderAppointmentRequestRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderFeedEntryRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderFeedEntryRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderStatusRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderStatusRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PaginatedListOfWorkOrderTypeRead": {
        "required": [
          "hasNextPage",
          "hasPreviousPage",
          "items",
          "pageNumber",
          "pageSize",
          "totalCount",
          "totalPages"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkOrderTypeRead"
            }
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "hasPreviousPage": {
            "type": "boolean",
            "readOnly": true
          },
          "hasNextPage": {
            "type": "boolean",
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "PartyRead": {
        "required": [
          "hasEmailCommunicationEnabled",
          "hasMailCommunicationEnabled",
          "hasMobileAppCommunicationEnabled",
          "id",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRole"
              }
            ],
            "description": "Possible values:\n- 1 = Admin\n- 2 = PropertyManagementCompany\n- 3 = PoolManager\n- 5 = Contractor\n- 7 = User\n- 10 = EnergyProvider\n- 11 = Guest\n- 13 = InsuranceBroker\n- 14 = Insurer\n- 15 = Mediator"
          },
          "primaryName": {
            "type": "string",
            "description": "Usually the first name (including secondary names) for natural persons, and empty for legal entities.",
            "nullable": true
          },
          "secondaryName": {
            "type": "string",
            "description": "Usually the last name for natural persons, and the full name for legal entities.",
            "nullable": true
          },
          "ternaryName": {
            "type": "string",
            "description": "This can contain another natural person / legal entity (in addition to `PrimaryName` and `Secondary`.\nIt contains the full name of the additional person as `Max Mustermann`.",
            "nullable": true
          },
          "quaternaryName": {
            "type": "string",
            "description": "Same as `TernaryName`, just an additional one.",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "description": "Usually a computed concatenation of `PrimaryName` and `SecondaryName`, separated with a space.",
            "nullable": true
          },
          "fullStreet": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": true
          },
          "isConfigured": {
            "type": "boolean",
            "nullable": true
          },
          "isAppAvailable": {
            "type": "boolean",
            "description": "Denormalized, persisted value based on party's preference (`HasMobileAppCommunicationEnabled`) and the availability of the party's accounts containing contact details from type `ContactType.iPhone` or `ContactType.Android` (logged in via a native app and having push notifications enabled in the OS for the App).",
            "nullable": true
          },
          "isMailAvailable": {
            "type": "boolean",
            "description": "Denormalized, persisted value based on party's preference (`HasEmailCommunicationEnabled`) and on the availability of the party's contact details containing an entry from type `ContactType.Email`.",
            "nullable": true
          },
          "logoId": {
            "type": "integer",
            "description": "Reference to `File` that represents the logo of the `Party`.",
            "format": "int32",
            "nullable": true
          },
          "hasEmailCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via email."
          },
          "hasMobileAppCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via push notifications. Can't be enabled exclusively, as either email or mail must be enabled too."
          },
          "hasMailCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via physical mail."
          },
          "website": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PartySearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Party's PrimaryName, SecondaryName, TernaryName, and QuaternaryName.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "ownerOfTenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRole"
              }
            ],
            "description": "Possible values:\n- 1 = Admin\n- 2 = PropertyManagementCompany\n- 3 = PoolManager\n- 5 = Contractor\n- 7 = User\n- 10 = EnergyProvider\n- 11 = Guest\n- 13 = InsuranceBroker\n- 14 = Insurer\n- 15 = Mediator",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PartyTypeRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PartyWrite": {
        "required": [
          "hasEmailCommunicationEnabled",
          "hasMailCommunicationEnabled",
          "hasMobileAppCommunicationEnabled",
          "type"
        ],
        "type": "object",
        "properties": {
          "number": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AccountRole"
              }
            ],
            "description": "Possible values:\n- 1 = Admin\n- 2 = PropertyManagementCompany\n- 3 = PoolManager\n- 5 = Contractor\n- 7 = User\n- 10 = EnergyProvider\n- 11 = Guest\n- 13 = InsuranceBroker\n- 14 = Insurer\n- 15 = Mediator"
          },
          "primaryName": {
            "maxLength": 255,
            "type": "string",
            "description": "Should be the first name (including additional first names) for natural persons, and empty for legal entities.\nEither `PrimaryName` or `SecondaryName` has to be set.",
            "nullable": true
          },
          "secondaryName": {
            "maxLength": 255,
            "type": "string",
            "description": "Should be the last name for natural persons, and the full name for legal entities.\nEither `PrimaryName` or `SecondaryName` has to be set.",
            "nullable": true
          },
          "ternaryName": {
            "maxLength": 255,
            "type": "string",
            "description": "This can be used, if the party contains more than one natural person / legal entity (in addition to `PrimaryName` and `Secondary`).\nIt should contain the full name of the additional person as `Max Mustermann`.",
            "nullable": true
          },
          "quaternaryName": {
            "maxLength": 255,
            "type": "string",
            "description": "Same as `TernaryName`, just an additional one.",
            "nullable": true
          },
          "fullStreet": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 80,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 80,
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "qrCode": {
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "integer",
            "description": "Reference to `File` that represents the logo of the `Party`.",
            "format": "int32",
            "nullable": true
          },
          "hasEmailCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via email."
          },
          "hasMobileAppCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via push notifications. Can't be enabled exclusively, as either email or mail must be enabled too."
          },
          "hasMailCommunicationEnabled": {
            "type": "boolean",
            "description": "Personal preference set by the party itself whether they want to be contacted via physical mail."
          },
          "website": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PasswordRecoveryRequest": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PasswordRecoveryResponse": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "A message indicating the result of the password recovery request."
          }
        },
        "additionalProperties": false
      },
      "PredefinedVoteRead": {
        "required": [
          "id",
          "isOptionVote",
          "isRegularVote"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "mandateId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent",
            "nullable": true
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isOptionVote": {
            "type": "boolean"
          },
          "isRegularVote": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PredefinedVoteSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "mandateIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PredefinedVoteWrite": {
        "required": [
          "decision",
          "mandateId",
          "resolutionId"
        ],
        "type": "object",
        "properties": {
          "mandateId": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": { }
      },
      "ProcessFeedCategoryRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Category display name (e.g., \"Kontakt\", \"Rückruf\").",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "description": "Icon (Fontawesome) identifier for UI representation (e.g., \"fa fa-phone\", \"fa fa-fax\").",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a category for process feed entries (Verlaufskategorien)\nthat can be defined by a party and attached to any process feed."
      },
      "ProcessFeedCategoryWrite": {
        "required": [
          "icon",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string",
            "description": "Category display name (e.g., \"Kontakt\", \"Rückruf\")."
          },
          "icon": {
            "minLength": 1,
            "type": "string",
            "description": "Icon (Fontawesome) identifier for UI representation (e.g., \"fa fa-phone\", \"fa fa-fax\")."
          }
        },
        "additionalProperties": false,
        "description": "Represents a category for process feed entries (Verlaufskategorien)\nthat can be defined by a party and attached to any process feed."
      },
      "ProcessFeedRead": {
        "required": [
          "id",
          "processId",
          "sourceId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "description": "Identifier of the process this feed entry belongs to.\nA process represents the main workflow entity (e.g. a work order or issue).\nEach feed entry documents an event, message, or system action within that process.",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "description": "Type of the process feed entry.\nReferences a ProcessFeedType which defines the semantics of the entry\n(for example message, status change, system event, etc.).\nSome feed types may not support custom text.",
            "format": "int32"
          },
          "sourceId": {
            "type": "integer",
            "description": "Source of the feed entry.\nReferences a `ContactType` that indicates where the entry originated from,\nfor example Web, Email, iPhone App, Android App, etc.",
            "format": "int32"
          },
          "creatorId": {
            "type": "integer",
            "description": "Account that created the feed entry.\nThis refers to the account responsible for creating the entry.\nMay be null in legacy or system-generated entries.",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "type": "string",
            "description": "Text content of the feed entry.\nThe returned text is already processed depending on the requesting party.\nFor example, tenants and property managers may see different versions\nof the same feed entry text.",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "description": "External identifier used by integrations.\nCan be used to map this feed entry to an external system.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessFeedSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the ProcessFeed's Text.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessFeedTypeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessFeedWrite": {
        "required": [
          "processId",
          "sourceId",
          "text",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "description": "Identifier of the process this feed entry should be added to.",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "description": "Type of the process feed entry.\nDefines how the entry is interpreted by the system.\nSome feed types may ignore or override the provided text.",
            "format": "int32"
          },
          "sourceId": {
            "type": "integer",
            "description": "Source of the feed entry.\nReferences a `ContactType` that indicates where the entry originated from,\nfor example Web, Email, iPhone App, Android App, etc.",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "description": "Raw text content of the feed entry.\nThe text is stored as provided and later processed dynamically\ndepending on the requesting party when retrieved."
          },
          "externalId": {
            "type": "string",
            "description": "External identifier used by integrations.\nCan be used to map this feed entry to an external system.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessInsuranceClaimRead": {
        "required": [
          "id",
          "processId",
          "subTypeId",
          "typeId",
          "wasPolicePresent"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "brokerNumber": {
            "type": "string",
            "nullable": true
          },
          "damageDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "subTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "costEstimate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "isThirdPartyDamage": {
            "type": "boolean",
            "nullable": true
          },
          "thirdPartyName": {
            "type": "string",
            "nullable": true
          },
          "thirdPartyAddress": {
            "type": "string",
            "nullable": true
          },
          "isEligibleForInputTax": {
            "type": "boolean",
            "nullable": true
          },
          "isHouseholdContentInsured": {
            "type": "boolean",
            "nullable": true
          },
          "householdContentInsurer": {
            "type": "string",
            "nullable": true
          },
          "householdContentInsuranceNumber": {
            "type": "string",
            "nullable": true
          },
          "commissionedMeasures": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "bic": {
            "type": "string",
            "nullable": true
          },
          "wasPolicePresent": {
            "type": "boolean"
          },
          "policeDepartment": {
            "type": "string",
            "nullable": true
          },
          "policeReportNumber": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessInsuranceClaimSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the ProcessInsuranceClaim's Description.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessInsuranceClaimWrite": {
        "required": [
          "processId",
          "subTypeId",
          "typeId",
          "wasPolicePresent"
        ],
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "attributeGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "brokerNumber": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "damageDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "subTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "costEstimate": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "location": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "isThirdPartyDamage": {
            "type": "boolean",
            "nullable": true
          },
          "thirdPartyName": {
            "type": "string",
            "nullable": true
          },
          "thirdPartyAddress": {
            "type": "string",
            "nullable": true
          },
          "isEligibleForInputTax": {
            "type": "boolean",
            "nullable": true
          },
          "isHouseholdContentInsured": {
            "type": "boolean",
            "nullable": true
          },
          "householdContentInsurer": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "householdContentInsuranceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "commissionedMeasures": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "iban": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "bic": {
            "maxLength": 11,
            "type": "string",
            "nullable": true
          },
          "wasPolicePresent": {
            "type": "boolean"
          },
          "policeDepartment": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "policeReportNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessNotificationRead": {
        "required": [
          "hasBeenRead",
          "id",
          "initiatorId",
          "processFeedId",
          "processId",
          "recipientId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "processFeedId": {
            "type": "integer",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatorId": {
            "type": "integer",
            "format": "int32"
          },
          "recipientId": {
            "type": "integer",
            "format": "int32"
          },
          "hasBeenRead": {
            "type": "boolean"
          },
          "hasBeenReadByAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasBeenReadAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessNotificationSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "processFeedIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "hasBeenRead": {
            "type": "boolean",
            "nullable": true
          },
          "hasBeenReadByMe": {
            "type": "boolean",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessNotificationWrite": {
        "required": [
          "hasBeenRead",
          "initiatorId",
          "processFeedId",
          "processId",
          "recipientId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "processFeedId": {
            "type": "integer",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatorId": {
            "type": "integer",
            "format": "int32"
          },
          "recipientId": {
            "type": "integer",
            "format": "int32"
          },
          "hasBeenRead": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProcessRead": {
        "required": [
          "accountId",
          "contactId",
          "createdByPartyId",
          "fullyQualifiedNumber",
          "id",
          "isFinished",
          "typeId",
          "unitId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "description": "A creator-party–specific number for this process.\nThis number is unique only within the scope of `CreatedByPartyId`\nand is assigned incrementally by the system.",
            "format": "int32",
            "nullable": true
          },
          "fullyQualifiedNumber": {
            "type": "string",
            "description": "A globally unique identifier composed of the `Number`\nand the `CreatedByPartyId`.\nAllows unambiguous identification of a `Process` across the system."
          },
          "subject": {
            "type": "string",
            "description": "A short, descriptive title summarizing the `Process` context.\n\nVisibility of the subject may depend on party-specific settings.\nFor example, property management companies can configure whether\nthe subject is shown or hidden in the user interface.",
            "nullable": true
          },
          "report": {
            "type": "string",
            "description": "A rich-text (HTML-enabled) description providing detailed information\nabout the `Process` context and background.",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "description": "The ID of the `Account` that created the `Process`.\nUsually an `Account` belonging to the `Party` identified by `CreatedByPartyId`.\nThis value is set automatically when the `Process` is created.",
            "format": "int32"
          },
          "contactId": {
            "type": "integer",
            "description": "The `Party` acting as the primary contact for this `Process`.\nThis may be a tenant, owner, contractor, or the property management\ncompany itself for internal processes.\nIt is set by the `Process` creator.",
            "format": "int32"
          },
          "createdByPartyId": {
            "type": "integer",
            "description": "The `Party` that created the `Process`.\nThis value is set automatically on creation.",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "description": "The ID of the `ProcessType` defining the overall classification\nand behavior of the process.",
            "format": "int32"
          },
          "stageId": {
            "type": "integer",
            "description": "The ID of the current `ProcessStage` within the `Process` lifecycle.\nMay be `null` if no stage has been assigned yet.",
            "format": "int32",
            "nullable": true
          },
          "isFinished": {
            "type": "boolean",
            "description": "Indicates whether the `Process` is currently finished.\nFinished processes may be reopened."
          },
          "finishDate": {
            "type": "string",
            "description": "The date and time when the `Process` was marked as finished.\nThis date is only present, if `IsFinished` is `true`.",
            "format": "date-time",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "The `Unit` this `Process` is associated with.",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "description": "An external identifier used when the `Process` is synchronized\nwith a third-party system.\nEnables API consumers to correlate external processes with facilioo\nprocesses without maintaining a separate ID mapping.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a business process within the system.\nA process models a long-running workflow such as a maintenance case,\nservice request or internal operational task."
      },
      "ProcessSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Process' Number, Subject, and Report.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "fullyQualifiedNumber": {
            "type": "string",
            "description": "Filters by the fully qualified process number in the format \"{Number}/{CreatedByPartyId}\".",
            "nullable": true
          },
          "shortNumber": {
            "type": "integer",
            "description": "Filters by the process number without the creator prefix.",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "description": "Filters processes assigned to units belonging to the specified property.",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "description": "Filters processes assigned to units within the specified entrance.",
            "format": "int32",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "Filters processes assigned to the specified unit.\nSearches the main unit of the process `Process.UnitId`, but also all additional linked units.",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "Returns processes that are accessible by the specified party.",
            "format": "int32",
            "nullable": true
          },
          "contactId": {
            "type": "integer",
            "description": "Returns processes where the specified party is set as contact.",
            "format": "int32",
            "nullable": true
          },
          "createdByPartyId": {
            "type": "integer",
            "description": "Returns processes that are created by the specified party.",
            "format": "int32",
            "nullable": true
          },
          "isFinished": {
            "type": "boolean",
            "description": "Filters processes by their completion status.",
            "nullable": true
          },
          "createdInYear": {
            "type": "integer",
            "description": "Filters processes created in the specified year.",
            "format": "int32",
            "nullable": true
          },
          "createdInMonth": {
            "type": "integer",
            "description": "Filters processes created in the specified month.",
            "format": "int32",
            "nullable": true
          },
          "createdInDay": {
            "type": "integer",
            "description": "Filters processes created on the specified day of the month.",
            "format": "int32",
            "nullable": true
          },
          "createdFrom": {
            "type": "string",
            "description": "Returns processes created on or after the specified date and time.",
            "format": "date-time",
            "nullable": true
          },
          "createdUntil": {
            "type": "string",
            "description": "Returns processes created on or before the specified date and time.",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "description": "Filters processes by their external identifier.",
            "nullable": true
          },
          "haveNotificationsBeenReadByMe": {
            "type": "boolean",
            "description": "Filters processes based on whether notifications for the current authenticated user have been marked as read or not.",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "description": "Filters processes by their type.",
            "format": "int32",
            "nullable": true
          },
          "stageId": {
            "type": "integer",
            "description": "Filters processes by their current stage.",
            "format": "int32",
            "nullable": true
          },
          "userTaskId": {
            "type": "integer",
            "description": "Returns processes that contain the specified user task.",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessStageProcessTypeRead": {
        "required": [
          "order",
          "processStageId",
          "processTypeId"
        ],
        "type": "object",
        "properties": {
          "processTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "processStageId": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProcessStageRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessStageSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the ProcessStage's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Matches for equality (case-sensitive). To search based on a substring, use the `SearchTerm` parameter.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessStageWrite": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProcessTypeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "shortDescription": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProcessWrite": {
        "required": [
          "contactId",
          "report",
          "typeId",
          "unitId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "description": "The ID of the account creating the process.\nIf omitted, the account is derived from the authenticated user.",
            "format": "int32",
            "nullable": true
          },
          "subject": {
            "type": "string",
            "description": "A short, descriptive title summarizing the process context.\n\nVisibility of the subject may depend on party-specific settings.\nFor example, property management companies can configure whether\nthe subject is shown or hidden in the user interface.",
            "nullable": true
          },
          "report": {
            "minLength": 1,
            "type": "string",
            "description": "A rich-text (HTML-enabled) description providing detailed information\nabout the process context."
          },
          "contactId": {
            "type": "integer",
            "description": "The party acting as the primary contact for this process.",
            "format": "int32"
          },
          "typeId": {
            "type": "integer",
            "description": "The ID of the `ProcessType` defining the classification of the process.",
            "format": "int32"
          },
          "stageId": {
            "type": "integer",
            "description": "The initial or updated `ProcessStage` of the process.",
            "format": "int32",
            "nullable": true
          },
          "isFinished": {
            "type": "boolean",
            "description": "Indicates whether the process should be marked as finished.",
            "default": false,
            "nullable": true
          },
          "finishDate": {
            "type": "string",
            "description": "The date and time when the process was finished.\nThis date can only be set, if `IsFinished` is `true`.\nIt will fall back to the current timestamp, if `IsFinished` is `true`.\nIf `IsFinished` is `false`, this date will be always set to `null`.",
            "format": "date-time",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "description": "The unit this process is associated with.",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "description": "External identifier used when synchronizing this process\nwith a third-party system.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Defines the data required to create or update a process."
      },
      "PropertyEmergencyContactRead": {
        "required": [
          "id",
          "propertyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "contactInformation": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertyEmergencyContactSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the PropertyEmergencyContact's Name and ContactInformation.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertyEmergencyContactWrite": {
        "required": [
          "contactInformation",
          "name",
          "propertyId"
        ],
        "type": "object",
        "properties": {
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "contactInformation": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PropertyRead": {
        "required": [
          "eligibleUnitsSelected",
          "id",
          "isArchived",
          "parentId",
          "resolutionCollectionStartOffset",
          "tenantId",
          "unitsCount"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "fullStreet": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "resolutionCollectionStartOffset": {
            "type": "integer",
            "format": "int32"
          },
          "imageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalOldId": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "unitsCount": {
            "type": "integer",
            "format": "int32"
          },
          "parentId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "eligibleUnitsSelected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PropertyRoleDefaultRead": {
        "required": [
          "forPropertyManagementCompanyId",
          "id",
          "roleId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "forPropertyManagementCompanyId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "integer",
            "format": "int32"
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertyRoleMapping": {
        "required": [
          "accountId",
          "propertyId",
          "roleId"
        ],
        "type": "object",
        "properties": {
          "propertyId": {
            "type": "integer",
            "description": "The ID of the `Property` associated with this mapping.",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "description": "The ID of the `Account` associated with this mapping.",
            "format": "int32"
          },
          "roleId": {
            "type": "integer",
            "description": "The ID of the `PropertyRole` assigned to this account-property relation. An account can have multiple assignments to the same property, with different roles.",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PropertyRoleRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertySearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Property's Name, Number, FullStreet, and City.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "attributeName": {
            "type": "string",
            "nullable": true
          },
          "attributeValue": {
            "type": "string",
            "nullable": true
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "managedByPropertyManagementCompanyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fullAddress": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PropertyWrite": {
        "required": [
          "city",
          "fullStreet",
          "name",
          "number",
          "resolutionCollectionStartOffset",
          "tenantId",
          "zipCode"
        ],
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "maxLength": 45,
            "type": "string"
          },
          "name": {
            "maxLength": 255,
            "type": "string"
          },
          "fullStreet": {
            "maxLength": 255,
            "type": "string"
          },
          "zipCode": {
            "maxLength": 255,
            "type": "string"
          },
          "city": {
            "maxLength": 255,
            "type": "string"
          },
          "resolutionCollectionStartOffset": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalOldId": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "imageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProtocolCreate": {
        "required": [
          "printConferenceDetailsOnProtocol",
          "printConferenceResultsOnProtocol",
          "printTopicDescriptionsOnProtocol",
          "printTopicTitlesOnProtocol",
          "protocolInfoTextFont",
          "protocolInfoTextSize",
          "protocolResolutionTextFont",
          "protocolResolutionTextSize",
          "protocolResolutionTitleFont",
          "protocolResolutionTitleSize",
          "protocolResultTextFont",
          "protocolResultTextSize",
          "protocolTopicDescriptionFont",
          "protocolTopicDescriptionSize",
          "protocolTopicTitleFont",
          "protocolTopicTitleSize"
        ],
        "type": "object",
        "properties": {
          "protocolInfoTextFont": {
            "type": "string"
          },
          "protocolInfoTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "protocolTopicTitleFont": {
            "type": "string"
          },
          "protocolTopicTitleSize": {
            "type": "integer",
            "format": "int32"
          },
          "protocolTopicDescriptionFont": {
            "type": "string"
          },
          "protocolTopicDescriptionSize": {
            "type": "integer",
            "format": "int32"
          },
          "protocolResolutionTitleFont": {
            "type": "string"
          },
          "protocolResolutionTitleSize": {
            "type": "integer",
            "format": "int32"
          },
          "protocolResolutionTextFont": {
            "type": "string"
          },
          "protocolResolutionTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "protocolResultTextFont": {
            "type": "string"
          },
          "protocolResultTextSize": {
            "type": "integer",
            "format": "int32"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "printConferenceDetailsOnProtocol": {
            "type": "boolean"
          },
          "printTopicTitlesOnProtocol": {
            "type": "boolean"
          },
          "printTopicDescriptionsOnProtocol": {
            "type": "boolean"
          },
          "printConferenceResultsOnProtocol": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RefreshTokenRequest": {
        "required": [
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ResendChallengeRequest": {
        "required": [
          "nonce"
        ],
        "type": "object",
        "properties": {
          "nonce": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Resolution": {
        "required": [
          "addToAgenda",
          "addToProtocol",
          "resolutionId",
          "resolutionNumber",
          "topicId",
          "topicNumber"
        ],
        "type": "object",
        "properties": {
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionNumber": {
            "type": "integer",
            "format": "int32"
          },
          "topicId": {
            "type": "integer",
            "format": "int32"
          },
          "topicNumber": {
            "type": "integer",
            "format": "int32"
          },
          "addToProtocol": {
            "type": "boolean"
          },
          "addToAgenda": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResolutionAttachmentRead": {
        "required": [
          "addToAgenda",
          "addToProtocol",
          "fileId",
          "id",
          "resolutionId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "addToProtocol": {
            "type": "boolean"
          },
          "addToAgenda": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResolutionAttachmentWrite": {
        "type": "object",
        "properties": {
          "addToProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "addToAgenda": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolutionOptionRead": {
        "required": [
          "id",
          "number",
          "resolutionId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResolutionOptionTemplateRead": {
        "required": [
          "id",
          "resolutionTemplateId",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "type": "string"
          },
          "resolutionText": {
            "type": "string",
            "nullable": true
          },
          "resolutionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResolutionOptionTemplateSearchRequest": {
        "required": [
          "resolutionTemplateId"
        ],
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "resolutionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResolutionOptionTemplateWrite": {
        "required": [
          "resolutionTemplateId",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "resolutionText": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "resolutionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResolutionOptionWrite": {
        "required": [
          "resolutionId"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResolutionRead": {
        "required": [
          "addToCollection",
          "hasBeenSkipped",
          "hasOptionsVoting",
          "hasSimpleVoting",
          "id",
          "isDependant",
          "number",
          "resolutionStatus",
          "title",
          "type",
          "votingMajorityId",
          "votingProcedureId",
          "wasManuallyEdited"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "collectionNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resolutionText": {
            "type": "string",
            "nullable": true
          },
          "requiredPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "resolutionStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionStatus"
              }
            ],
            "description": "Possible values:\n- 0 = Valid\n- 1 = Contested\n- 2 = Repealed\n- 3 = Changed\n- 4 = Deleted\n- 5 = Invalid"
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "topicId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dependantOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingProcedureId": {
            "type": "integer",
            "format": "int32"
          },
          "votingMajorityId": {
            "type": "integer",
            "format": "int32"
          },
          "addToCollection": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionType"
              }
            ],
            "description": "Possible values:\n- 0 = SimpleVoting\n- 1 = MultiOptionVoting\n- 2 = MultiOptionVotingWithResolutions"
          },
          "wasManuallyEdited": {
            "type": "boolean"
          },
          "hasSimpleVoting": {
            "type": "boolean"
          },
          "hasOptionsVoting": {
            "type": "boolean"
          },
          "isDependant": {
            "type": "boolean"
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasBeenSkipped": {
            "type": "boolean"
          },
          "selectedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVotingSession"
              }
            ],
            "description": "Possible values:\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option",
            "nullable": true
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolutionSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "topicId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "inResolutionCollection": {
            "type": "boolean",
            "nullable": true
          },
          "inConference": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolutionStatus": {
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Valid\n- 1 = Contested\n- 2 = Repealed\n- 3 = Changed\n- 4 = Deleted\n- 5 = Invalid",
        "format": "int32"
      },
      "ResolutionTemplateRead": {
        "required": [
          "addToCollection",
          "description",
          "id",
          "number",
          "resolutionText",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "resolutionText": {
            "type": "string"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionType"
              }
            ],
            "description": "Possible values:\n- 0 = SimpleVoting\n- 1 = MultiOptionVoting\n- 2 = MultiOptionVotingWithResolutions"
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "addToCollection": {
            "type": "boolean"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolutionTemplateWrite": {
        "required": [
          "addToCollection",
          "description",
          "interfaceId",
          "resolutionText",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "resolutionText": {
            "type": "string"
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionType"
              }
            ],
            "description": "Possible values:\n- 0 = SimpleVoting\n- 1 = MultiOptionVoting\n- 2 = MultiOptionVotingWithResolutions"
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "addToCollection": {
            "type": "boolean"
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResolutionType": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = SimpleVoting\n- 1 = MultiOptionVoting\n- 2 = MultiOptionVotingWithResolutions",
        "format": "int32"
      },
      "ResolutionWrite": {
        "required": [
          "addToCollection",
          "resolutionStatus",
          "title",
          "type",
          "votingMajorityId",
          "votingProcedureId",
          "wasManuallyEdited"
        ],
        "type": "object",
        "properties": {
          "collectionNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "resolutionText": {
            "type": "string",
            "nullable": true
          },
          "requiredPercentage": {
            "maximum": 100,
            "minimum": 1,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "resolutionStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionStatus"
              }
            ],
            "description": "Possible values:\n- 0 = Valid\n- 1 = Contested\n- 2 = Repealed\n- 3 = Changed\n- 4 = Deleted\n- 5 = Invalid"
          },
          "topicId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "dependantOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingProcedureId": {
            "type": "integer",
            "format": "int32"
          },
          "votingMajorityId": {
            "type": "integer",
            "format": "int32"
          },
          "addToCollection": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/ResolutionType"
              }
            ],
            "description": "Possible values:\n- 0 = SimpleVoting\n- 1 = MultiOptionVoting\n- 2 = MultiOptionVotingWithResolutions"
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "selectedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVotingSession"
              }
            ],
            "description": "Possible values:\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option",
            "nullable": true
          },
          "wasManuallyEdited": {
            "type": "boolean"
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          },
          "location": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResultsCount": {
        "type": "object",
        "properties": {
          "acceptedCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "declinedCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "abstentionCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "optionsCount": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OptionsResultCount"
            },
            "nullable": true
          },
          "optionsAbstentionCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchContext": {
        "type": "object",
        "properties": {
          "tenantId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tenantName": {
            "type": "string",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyName": {
            "type": "string",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entranceName": {
            "type": "string",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitName": {
            "type": "string",
            "nullable": true
          },
          "unitContractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "unitContractName": {
            "type": "string",
            "nullable": true
          },
          "tradeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tradeName": {
            "type": "string",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyName": {
            "type": "string",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "processName": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchQueryParameters": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SearchResultItem": {
        "required": [
          "content",
          "context",
          "faciliooId",
          "text",
          "title",
          "type",
          "updatedAt",
          "version"
        ],
        "type": "object",
        "properties": {
          "faciliooId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyTypeName": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "context": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SearchContext"
            }
          },
          "version": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SetAttendanceRequest": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AttendanceType"
              }
            ],
            "description": "Possible values:\n- 1 = Online\n- 2 = Onsite\n- 3 = Represented\n- 4 = NoParticipation"
          }
        },
        "additionalProperties": false
      },
      "SettingsRead": {
        "required": [
          "areForProperty",
          "areGlobal",
          "defaultVotingMajorityId",
          "defaultVotingProcedureId",
          "id",
          "interfaceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultVotingProcedureId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultVotingMajorityId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultTimerLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shouldImportToProcessFeed": {
            "type": "boolean",
            "nullable": true
          },
          "invitationLetterBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mandateBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mandateDocumentGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "coverLetterDocumentGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onSitePresentationDescription": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyBackgroundColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleTextColor": {
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyTextColor": {
            "type": "string",
            "nullable": true
          },
          "oneSitePresentationImageMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/OneSitePresentationImageMode"
              }
            ],
            "description": "Possible values:\n- 1 = Property\n- 2 = Static\n- 3 = Custom",
            "nullable": true
          },
          "onSiteStaticPresentationImageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "areForProperty": {
            "type": "boolean"
          },
          "areGlobal": {
            "type": "boolean"
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SettingsWrite": {
        "required": [
          "defaultVotingMajorityId",
          "defaultVotingProcedureId",
          "interfaceId"
        ],
        "type": "object",
        "properties": {
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultVotingProcedureId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultVotingMajorityId": {
            "type": "integer",
            "format": "int32"
          },
          "defaultTimerLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shouldImportToProcessFeed": {
            "type": "boolean",
            "nullable": true
          },
          "invitationLetterBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "agendaBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "protocolBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mandateBackgroundFileId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "mandateDocumentGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "coverLetterDocumentGroupId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "onSitePresentationDescription": {
            "maxLength": 65535,
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleBackgroundColor": {
            "maxLength": 7,
            "minLength": 7,
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyBackgroundColor": {
            "maxLength": 7,
            "minLength": 7,
            "type": "string",
            "nullable": true
          },
          "onSitePresentationTitleTextColor": {
            "maxLength": 7,
            "minLength": 7,
            "type": "string",
            "nullable": true
          },
          "onSitePresentationBodyTextColor": {
            "maxLength": 7,
            "minLength": 7,
            "type": "string",
            "nullable": true
          },
          "oneSitePresentationImageMode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/OneSitePresentationImageMode"
              }
            ],
            "description": "Possible values:\n- 1 = Property\n- 2 = Static\n- 3 = Custom",
            "nullable": true
          },
          "onSiteStaticPresentationImageId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "defaultToSumVote": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SharesResponse": {
        "required": [
          "unitId"
        ],
        "type": "object",
        "properties": {
          "unitId": {
            "type": "integer",
            "format": "int32"
          },
          "shares": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "error": {
            "allOf": [
              {
                "$ref": "#/components/schemas/Error"
              }
            ],
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SigneeRead": {
        "required": [
          "conferenceId",
          "fullName",
          "id",
          "role"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "fullName": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SigneeWrite": {
        "required": [
          "conferenceId",
          "fullName",
          "role"
        ],
        "type": "object",
        "properties": {
          "fullName": {
            "maxLength": 255,
            "type": "string"
          },
          "role": {
            "maxLength": 255,
            "type": "string"
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SmartLockRead": {
        "required": [
          "deviceId",
          "id",
          "propertyId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "propertyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SmartLockSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SmartLockTypeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SsoResponse": {
        "required": [
          "token"
        ],
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SumVoteRead": {
        "required": [
          "decision",
          "id",
          "isOptionVote",
          "isRegularVote",
          "votingSessionId",
          "weight"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32"
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "isOptionVote": {
            "type": "boolean"
          },
          "isRegularVote": {
            "type": "boolean"
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantPartyAccess": {
        "required": [
          "mode",
          "partyId",
          "tenantId"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "tenantId": {
            "type": "integer",
            "format": "int32"
          },
          "mode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/TenantPartyAccessMode"
              }
            ],
            "description": "Possible values:\n- 0 = OnlyProcesses\n- 1 = PropertiesUnits\n- 2 = Contracts"
          }
        },
        "additionalProperties": false
      },
      "TenantPartyAccessCreate": {
        "required": [
          "mode",
          "partyId"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "mode": {
            "allOf": [
              {
                "$ref": "#/components/schemas/TenantPartyAccessMode"
              }
            ],
            "description": "Possible values:\n- 0 = OnlyProcesses\n- 1 = PropertiesUnits\n- 2 = Contracts"
          }
        },
        "additionalProperties": false
      },
      "TenantPartyAccessMode": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = OnlyProcesses\n- 1 = PropertiesUnits\n- 2 = Contracts",
        "format": "int32"
      },
      "TenantRead": {
        "required": [
          "feedback",
          "hidden",
          "id",
          "ownerPartyId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "ownerPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressTitle": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressCareOf": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressStreetWithNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressZipCode": {
            "type": "string",
            "nullable": true
          },
          "invoiceAddressLocation": {
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean"
          },
          "feedback": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Tenant's Title.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TenantWrite": {
        "required": [
          "hidden",
          "number",
          "title"
        ],
        "type": "object",
        "properties": {
          "number": {
            "maxLength": 45,
            "type": "string"
          },
          "title": {
            "maxLength": 255,
            "type": "string"
          },
          "invoiceAddressTitle": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "invoiceAddressCareOf": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "invoiceAddressStreetWithNumber": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "invoiceAddressZipCode": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "invoiceAddressLocation": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TermRead": {
        "required": [
          "id",
          "isActive"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "privacyText": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ThemeMode": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Light\n- 1 = Dark\n- 2 = System",
        "format": "int32"
      },
      "ThumbnailQueryResponse": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TokenPair": {
        "required": [
          "accessToken",
          "refreshToken"
        ],
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string"
          },
          "refreshToken": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AuthSession"
              }
            ]
          }
        },
        "additionalProperties": false
      },
      "Topic": {
        "required": [
          "addToAgenda",
          "addToProtocol",
          "topicId",
          "topicNumber"
        ],
        "type": "object",
        "properties": {
          "topicId": {
            "type": "integer",
            "format": "int32"
          },
          "topicNumber": {
            "type": "integer",
            "format": "int32"
          },
          "addToProtocol": {
            "type": "boolean"
          },
          "addToAgenda": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TopicAttachmentRead": {
        "required": [
          "addToAgenda",
          "addToProtocol",
          "fileId",
          "id",
          "topicId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "topicId": {
            "type": "integer",
            "format": "int32"
          },
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "addToProtocol": {
            "type": "boolean"
          },
          "addToAgenda": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TopicAttachmentWrite": {
        "type": "object",
        "properties": {
          "addToProtocol": {
            "type": "boolean",
            "nullable": true
          },
          "addToAgenda": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicNoteRead": {
        "required": [
          "id",
          "lastEditedByAccountId",
          "lastEditedByPartyId",
          "number",
          "text",
          "title",
          "topicId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "topicId": {
            "type": "integer",
            "format": "int32"
          },
          "lastEditedByPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "lastEditedByAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicNoteSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "topicId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicNoteWrite": {
        "required": [
          "number",
          "text",
          "title",
          "topicId"
        ],
        "type": "object",
        "properties": {
          "title": {
            "type": "string"
          },
          "text": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "topicId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicRead": {
        "required": [
          "id",
          "number",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "withoutConference": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TopicTemplateRead": {
        "required": [
          "id",
          "interfaceId",
          "name",
          "number"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopicTemplateResolutionTemplateRead": {
        "required": [
          "id",
          "number",
          "resolutionTemplateId",
          "topicTemplateId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "topicTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopicTemplateResolutionTemplateWrite": {
        "required": [
          "number",
          "resolutionTemplateId",
          "topicTemplateId"
        ],
        "type": "object",
        "properties": {
          "topicTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "resolutionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopicTemplateWrite": {
        "required": [
          "interfaceId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "interfaceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopicWrite": {
        "required": [
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TradeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TradeSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Trade's Name.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TradeWrite": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "color": {
            "pattern": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnblockRecoveryCodeRequest": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email of the user whose recovery code should be unblocked."
          }
        },
        "additionalProperties": false
      },
      "UnblockRecoveryCodeResponse": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email of the user whose recovery code was unblocked."
          }
        },
        "additionalProperties": false
      },
      "UnitContractRead": {
        "required": [
          "id",
          "isArchived",
          "partyId",
          "type",
          "unitId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "effectiveFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "terminationAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "unitId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitContractSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the UnitContract's Number.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "description": "Filters unit contracts based on the effective contract state, i.e., comparing the `EffectiveFrom` and `TerminationAt` dates against the <b>current</b> timestamp as upper and lower boundaries.\nIf either one of the dates is `null`, this side of the boundary is immediately considered as active.\nThree-way filter logic: `null` => all, `true` => active unit contracts, and `false` => inactive unit contracts.",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/LegacyUnitContractType"
              }
            ],
            "description": "Possible values:\n- 1 = BoardChairman\n- 2 = BoardMember\n- 3 = Owner\n- 4 = Tenant\n- 5 = Subtenant\n- 6 = Resident\n- 7 = SpecialOwner\n- 8 = PropertyOwner\n- 9 = AuthorizedOwnerRecipient\n- 10 = AuthorizedTenantRecipient\n- 11 = AuthorizedPropertyOwnerRecipient",
            "nullable": true
          },
          "unitTypeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitContractTypeRead": {
        "required": [
          "icon",
          "id",
          "name",
          "order"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnitContractWrite": {
        "required": [
          "partyId",
          "type",
          "unitId"
        ],
        "type": "object",
        "properties": {
          "number": {
            "type": "string",
            "nullable": true
          },
          "effectiveFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "terminationAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "format": "int32"
          },
          "unitId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitHoldingTypeRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UnitRead": {
        "required": [
          "entranceId",
          "holdingTypeId",
          "id",
          "isArchived",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "holdingTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32"
          },
          "hidden": {
            "type": "boolean",
            "nullable": true
          },
          "squareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rentReduction": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalIdOld": {
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnitSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the Unit's Number and Position.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "eligibleInResolutionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notEligibleInResolutionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "number": {
            "type": "string",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isHidden": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitTypeRead": {
        "required": [
          "icon",
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UnitWrite": {
        "required": [
          "entranceId",
          "holdingTypeId",
          "typeId"
        ],
        "type": "object",
        "properties": {
          "typeId": {
            "maximum": 8,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "holdingTypeId": {
            "maximum": 2,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "maxLength": 45,
            "type": "string",
            "nullable": true
          },
          "position": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "entranceId": {
            "type": "integer",
            "format": "int32"
          },
          "hidden": {
            "type": "boolean",
            "nullable": true
          },
          "squareMeters": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "roomCount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "rentReduction": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalIdOld": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UploadFileRequest": {
        "type": "object",
        "properties": {
          "enforceContentType": {
            "type": "boolean",
            "description": "Optional flag that enforces the `Content-Type` header when uploading the file via the generated pre-signed URL.\n            \nIf enabled and a MIME type is defined for the file (`File.Type.MimeType`),\nthe generated upload URL will require the client to use the same `Content-Type` header.\nUpload requests with a different or missing `Content-Type` will be rejected by the storage provider.\n            \nNote: This does not validate the actual file content. It only enforces the HTTP header used during upload.\n            \nDefaults to `false`. This will default to `true` in a future API version.",
            "default": false,
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskCollectionRead": {
        "required": [
          "id",
          "isSharedAcrossAccounts",
          "ownerId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "ownerId": {
            "type": "integer",
            "format": "int32"
          },
          "parentCollectionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isSharedAcrossAccounts": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserTaskCollectionWrite": {
        "required": [
          "isSharedAcrossAccounts",
          "ownerId"
        ],
        "type": "object",
        "properties": {
          "ownerId": {
            "type": "integer",
            "format": "int32"
          },
          "parentCollectionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isSharedAcrossAccounts": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserTaskFeedEntryRead": {
        "required": [
          "creatorId",
          "id",
          "userTaskId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "userTaskId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskNotificationRead": {
        "required": [
          "id",
          "initiatorAccountId",
          "recipientAccountId",
          "typeId",
          "userTaskId",
          "wasRead"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "userTaskId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "recipientAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "wasRead": {
            "type": "boolean"
          },
          "readByAccountId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "readAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskNotificationWrite": {
        "required": [
          "initiatorAccountId",
          "recipientAccountId",
          "typeId",
          "userTaskId",
          "wasRead"
        ],
        "type": "object",
        "properties": {
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "userTaskId": {
            "type": "integer",
            "format": "int32"
          },
          "initiatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "recipientAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "wasRead": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserTaskPriorityRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ordinal": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskRead": {
        "required": [
          "creatorId",
          "id",
          "isCompleted",
          "isEmail",
          "primaryAssigneeId",
          "priorityId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "collectionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPropertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitContractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "primaryAssigneeId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "priorityId": {
            "type": "integer",
            "format": "int32"
          },
          "isEmail": {
            "type": "boolean"
          },
          "deadline": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isCompleted": {
            "type": "boolean"
          },
          "completedById": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the UserTask's ID, and Description.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "creatorId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "collectionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPropertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitContractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "primaryAssigneeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "priorityId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isEmail": {
            "type": "boolean",
            "nullable": true
          },
          "isCompleted": {
            "type": "boolean",
            "nullable": true
          },
          "completedById": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserTaskWrite": {
        "required": [
          "description",
          "isCompleted",
          "isEmail",
          "primaryAssigneeId",
          "priorityId"
        ],
        "type": "object",
        "properties": {
          "collectionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPropertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToUnitContractId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedToPartyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "primaryAssigneeId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "minLength": 1,
            "type": "string"
          },
          "priorityId": {
            "type": "integer",
            "format": "int32"
          },
          "isEmail": {
            "type": "boolean"
          },
          "deadline": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Void": {
        "type": "object",
        "additionalProperties": false
      },
      "VoteType": {
        "enum": [
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = MandateVote\n- 2 = ConferenceVote",
        "format": "int32"
      },
      "VotingEndReasonRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VotingGroupDocumentCreateFromTemplate": {
        "required": [
          "documentTemplateId",
          "votingGroupId"
        ],
        "type": "object",
        "properties": {
          "documentTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VotingGroupRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "units": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitRead"
            },
            "nullable": true
          },
          "parties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PartyRead"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingGroupSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "voteResult": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent",
            "nullable": true
          },
          "optionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingGroupShares": {
        "required": [
          "votingGroupId"
        ],
        "type": "object",
        "properties": {
          "votingGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "shares": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingGroupVoteRead": {
        "required": [
          "decision",
          "id",
          "isOptionVote",
          "isRegularVote",
          "votingGroupId",
          "votingSessionId",
          "weight"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "votingGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32"
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "isOptionVote": {
            "type": "boolean"
          },
          "isRegularVote": {
            "type": "boolean"
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "type": "string"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingGroupVoteWrite": {
        "required": [
          "decision",
          "votingGroupId",
          "votingSessionId",
          "weight"
        ],
        "type": "object",
        "properties": {
          "votingGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "votingSessionId": {
            "type": "integer",
            "format": "int32"
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVote"
              }
            ],
            "description": "Possible values:\n- 0 = Abstention\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option\n- 4 = SumVote\n- 5 = NotPresent"
          },
          "resolutionOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingGroupWrite": {
        "type": "object",
        "properties": {
          "conferenceId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingMajorityRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VotingProcedureRead": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VotingSessionRead": {
        "required": [
          "creatorId",
          "hasResultsSharedWithOwners",
          "hasSumVotes",
          "id",
          "isOptionVotingSession",
          "isRegularVotingSession",
          "resolutionId",
          "startedAt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVotingSession"
              }
            ],
            "description": "Possible values:\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option",
            "nullable": true
          },
          "votedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "selectedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "endReasonId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "votingEndedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hasResultsSharedWithOwners": {
            "type": "boolean"
          },
          "isOptionVotingSession": {
            "type": "boolean"
          },
          "isRegularVotingSession": {
            "type": "boolean"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "hasSumVotes": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VotingSessionWrite": {
        "required": [
          "creatorId",
          "hasResultsSharedWithOwners",
          "hasSumVotes",
          "resolutionId",
          "startedAt"
        ],
        "type": "object",
        "properties": {
          "resolutionId": {
            "type": "integer",
            "format": "int32"
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "decision": {
            "allOf": [
              {
                "$ref": "#/components/schemas/DecisionTypeOfVotingSession"
              }
            ],
            "description": "Possible values:\n- 1 = Accepted\n- 2 = Declined\n- 3 = Option",
            "nullable": true
          },
          "votedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "selectedOptionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "endReasonId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "votingEndedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hasResultsSharedWithOwners": {
            "type": "boolean"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "hasSumVotes": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WebhookAttemptRead": {
        "required": [
          "id",
          "tryCount",
          "webhookId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "webhookId": {
            "type": "integer",
            "description": "Identifier of the webhook this attempt belongs to.",
            "format": "int32"
          },
          "scheduledAt": {
            "type": "string",
            "description": "Time when the attempt was scheduled for delivery.",
            "format": "date-time",
            "nullable": true
          },
          "responseHttpStatusCode": {
            "type": "integer",
            "description": "HTTP status code returned by the target system, if any.",
            "format": "int32",
            "nullable": true
          },
          "responseBody": {
            "type": "string",
            "description": "Response body returned by the target system, if any.",
            "nullable": true
          },
          "tryCount": {
            "type": "integer",
            "description": "Number of delivery attempts that have been made.",
            "format": "int32"
          }
        },
        "additionalProperties": false,
        "description": "Represents a single attempt to deliver a webhook,\nincluding scheduling, response details, and retry information."
      },
      "WebhookEventRead": {
        "required": [
          "entityName",
          "id",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WebhookEventType"
              }
            ],
            "description": "The type of the webhook event (e.g., create, update, delete).\n\nPossible values:\n- 1 = Created\n- 2 = Updated\n- 3 = Deleted\n- 4 = ReplaceRelation\n- 5 = AddToRelation\n- 6 = RemoveFromRelation"
          },
          "entityName": {
            "type": "string",
            "description": "The name of the entity associated with this event (e.g., `Process`, `Party`, etc.)."
          }
        },
        "additionalProperties": false,
        "description": "Represents a webhook event definition, describing which type of event is triggered\nand the entity it relates to."
      },
      "WebhookEventType": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Created\n- 2 = Updated\n- 3 = Deleted\n- 4 = ReplaceRelation\n- 5 = AddToRelation\n- 6 = RemoveFromRelation",
        "format": "int32"
      },
      "WebhookEventWrite": {
        "required": [
          "entityName",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WebhookEventType"
              }
            ],
            "description": "The type of the webhook event (e.g., create, update, delete).\n\nPossible values:\n- 1 = Created\n- 2 = Updated\n- 3 = Deleted\n- 4 = ReplaceRelation\n- 5 = AddToRelation\n- 6 = RemoveFromRelation"
          },
          "entityName": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string",
            "description": "The name of the entity associated with this event (e.g., `Process`, `Party`, etc.)."
          }
        },
        "additionalProperties": false,
        "description": "Defines the data required for creating or updating a webhook event, specifying the type of event\nand the related entity."
      },
      "WebhookRead": {
        "required": [
          "entityId",
          "entityJson",
          "eventId",
          "id",
          "messageGroupId",
          "state",
          "webhookRegistrationId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "webhookRegistrationId": {
            "type": "integer",
            "description": "The ID of the webhook registration this webhook belongs to.",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "description": "The ID of the associated webhook event.",
            "format": "int32"
          },
          "entityId": {
            "type": "integer",
            "description": "The ID of the entity related to this webhook.",
            "format": "int32"
          },
          "state": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WebhookState"
              }
            ],
            "description": "The current state of the webhook.\n\nPossible values:\n- 1 = Created\n- 2 = Retrying\n- 3 = Successful\n- 4 = Failed\n- 5 = Aborted\n- 6 = Pending\n- 7 = Resolved"
          },
          "relationName": {
            "type": "string",
            "description": "Optional name of the relation associated with this webhook.",
            "nullable": true
          },
          "messageGroupId": {
            "type": "string",
            "description": "Group identifier used to organize related webhook messages."
          },
          "entityJson": {
            "type": "string",
            "description": "The JSON payload representing the entity."
          }
        },
        "additionalProperties": false,
        "description": "Represents a webhook instance with its current state and payload."
      },
      "WebhookRegistrationCreate": {
        "required": [
          "enabledEvents",
          "partyId",
          "shouldGroup",
          "shouldGroupContinueAfterFail",
          "targetAuthorization",
          "targetUrl"
        ],
        "type": "object",
        "properties": {
          "partyId": {
            "type": "integer",
            "description": "The ID of the party associated with this webhook registration.\nThat means, only actions made by this particular party in the facilioo will trigger a webhook.",
            "format": "int32"
          },
          "targetUrl": {
            "maxLength": 2048,
            "minLength": 1,
            "type": "string",
            "description": "The URL where webhook messages should be sent via an HTTP POST request."
          },
          "enabledEvents": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookEventWrite"
            },
            "description": "The events that this webhook should be subscribed to."
          },
          "shouldGroup": {
            "type": "boolean",
            "description": "If enabled, related messages are assigned to the same group.\nMessages within a group are always delivered in order, meaning a message will not be sent\nuntil the delivery of all earlier messages in the same group has succeeded.\n(e.g., Property - Entrance - Unit or Conference - Topic, are in the same group)"
          },
          "shouldGroupContinueAfterFail": {
            "type": "boolean",
            "description": "If enabled, message delivery within a group continues even after a failure.\nIf disabled, a failed message blocks all subsequent messages in the same group\nuntil the failed delivery has been resolved."
          },
          "targetAuthorization": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WebhookTargetAuthorizationWrite"
              }
            ],
            "description": "Authorization details for accessing the target URL."
          }
        },
        "additionalProperties": false,
        "description": "Represents the data needed to create a webhook registration, including the target, enabled events, and authorization."
      },
      "WebhookRegistrationRead": {
        "required": [
          "enabledEvents",
          "id",
          "partyId",
          "shouldGroup",
          "shouldGroupContinueAfterFail",
          "targetAuthorization",
          "targetUrl"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "partyId": {
            "type": "integer",
            "description": "The ID of the party associated with this webhook registration.\nThat means, only actions made by this particular party in the facilioo will trigger a webhook.",
            "format": "int32"
          },
          "targetUrl": {
            "type": "string",
            "description": "The URL to which webhook messages will be sent via an HTTP POST request."
          },
          "enabledEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WebhookEventRead"
            },
            "description": "List of events that are enabled for this registration."
          },
          "shouldGroup": {
            "type": "boolean",
            "description": "If enabled, related messages are assigned to the same group.\nMessages within a group are always delivered in order, meaning a message will not be sent\nuntil the delivery of all earlier messages in the same group has succeeded.\n(e.g., Property - Entrance - Unit or Conference - Topic, are in the same group)"
          },
          "shouldGroupContinueAfterFail": {
            "type": "boolean",
            "description": "If enabled, message delivery within a group continues even after a failure.\nIf disabled, a failed message blocks all subsequent messages in the same group\nuntil the failed delivery has been resolved."
          },
          "targetAuthorization": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WebhookTargetAuthorizationRead"
              }
            ],
            "description": "Authorization information used to access the target URL."
          }
        },
        "additionalProperties": false,
        "description": "Represents a webhook registration with its configuration and enabled events."
      },
      "WebhookRegistrationSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "targetUrl": {
            "type": "string",
            "description": "Filter webhook registrations by target URL.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Parameters for searching webhook registrations."
      },
      "WebhookState": {
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ],
        "type": "integer",
        "description": "Possible values:\n- 1 = Created\n- 2 = Retrying\n- 3 = Successful\n- 4 = Failed\n- 5 = Aborted\n- 6 = Pending\n- 7 = Resolved",
        "format": "int32"
      },
      "WebhookTargetAuthorizationRead": {
        "required": [
          "authorizationType",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "authorizationType": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AuthorizationType"
              }
            ],
            "description": "The type of authorization to use for the target.\n\nPossible values:\n- 0 = NoAuth\n- 1 = BasicAuth\n- 2 = PlatformSignedBearerTokenHeader\n- 3 = PlatformSignedBearerTokenBody\n- 4 = TargetApiToken"
          },
          "username": {
            "type": "string",
            "description": "Username for Basic Authentication; only applicable when AuthorizationType is BasicAuth (`AuthorizationType == 1`).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents authorization details used to access a webhook target."
      },
      "WebhookTargetAuthorizationWrite": {
        "required": [
          "authorizationType"
        ],
        "type": "object",
        "properties": {
          "authorizationType": {
            "allOf": [
              {
                "$ref": "#/components/schemas/AuthorizationType"
              }
            ],
            "description": "The type of authorization to use for the target.\n\nPossible values:\n- 0 = NoAuth\n- 1 = BasicAuth\n- 2 = PlatformSignedBearerTokenHeader\n- 3 = PlatformSignedBearerTokenBody\n- 4 = TargetApiToken"
          },
          "username": {
            "type": "string",
            "description": "Username for Basic Authentication; only applicable when AuthorizationType is BasicAuth (`AuthorizationType == 1`).",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          },
          "targetApiToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents data for creating authorization for a webhook target."
      },
      "WorkOrderAppointmentRequestDateRead": {
        "required": [
          "id",
          "workOrderAppointmentRequestId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "workOrderAppointmentRequestId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedAppointmentDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "requestStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateStatus"
              }
            ],
            "description": "Possible values:\n- 0 = Unanswered\n- 1 = Accepted\n- 2 = Declined",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderAppointmentRequestDateSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "requestStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateStatus"
              }
            ],
            "description": "Possible values:\n- 0 = Unanswered\n- 1 = Accepted\n- 2 = Declined",
            "nullable": true
          },
          "requestedAppointmentDateAfterDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "unitId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderAppointmentRequestDateStatus": {
        "enum": [
          0,
          1,
          2
        ],
        "type": "integer",
        "description": "Possible values:\n- 0 = Unanswered\n- 1 = Accepted\n- 2 = Declined",
        "format": "int32"
      },
      "WorkOrderAppointmentRequestDateWrite": {
        "required": [
          "workOrderAppointmentRequestId"
        ],
        "type": "object",
        "properties": {
          "workOrderAppointmentRequestId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedAppointmentDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "requestStatus": {
            "allOf": [
              {
                "$ref": "#/components/schemas/WorkOrderAppointmentRequestDateStatus"
              }
            ],
            "description": "Possible values:\n- 0 = Unanswered\n- 1 = Accepted\n- 2 = Declined",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderAppointmentRequestRead": {
        "required": [
          "id",
          "requestedPartyId",
          "workOrderId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "workOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "isFinished": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderAppointmentRequestWrite": {
        "required": [
          "requestedPartyId",
          "workOrderId"
        ],
        "type": "object",
        "properties": {
          "workOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "requestedPartyId": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "isFinished": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderFeedEntryRead": {
        "required": [
          "creatorId",
          "id",
          "workOrderId",
          "workOrderStatusId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "workOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "workOrderStatusId": {
            "type": "integer",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "deadlineDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderFeedEntryWrite": {
        "required": [
          "creatorId",
          "workOrderId",
          "workOrderStatusId"
        ],
        "type": "object",
        "properties": {
          "workOrderId": {
            "type": "integer",
            "format": "int32"
          },
          "creatorId": {
            "type": "integer",
            "format": "int32"
          },
          "workOrderStatusId": {
            "type": "integer",
            "format": "int32"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "deadlineDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderRead": {
        "required": [
          "contractorId",
          "id",
          "processId",
          "typeId",
          "workOrderStatusId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "billingAddressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "associatedTradeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "workOrderStatusId": {
            "type": "integer",
            "format": "int32"
          },
          "todo": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deadlineDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderSearchRequest": {
        "type": "object",
        "properties": {
          "searchTerm": {
            "type": "string",
            "description": "Searches the WorkOrder's Todo.",
            "nullable": true
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderBy": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "propertyId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "processId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderStatusRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "number": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "priorityNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "color": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderTypeRead": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32",
            "readOnly": true
          },
          "created": {
            "type": "string",
            "description": "Creation date of the entity.\nAlmost guaranteed to be set to an actual value, nullable for backwards-compability.",
            "format": "date-time",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "description": "Date of the latest update.\nIsn't set on creation.",
            "format": "date-time",
            "nullable": true
          },
          "deleted": {
            "type": "string",
            "description": "Deletion date of the entity.\nActually never really set, as the API usually doesn't return deleted entities.",
            "format": "date-time",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WorkOrderWrite": {
        "required": [
          "contractorId",
          "processId",
          "typeId",
          "workOrderStatusId"
        ],
        "type": "object",
        "properties": {
          "processId": {
            "type": "integer",
            "format": "int32"
          },
          "contractorId": {
            "type": "integer",
            "format": "int32"
          },
          "billingAddressId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "associatedTradeId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "typeId": {
            "type": "integer",
            "format": "int32"
          },
          "workOrderStatusId": {
            "type": "integer",
            "format": "int32"
          },
          "todo": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deadlineDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "Put **_ONLY_** your JWT Bearer token on textbox below!",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "tags": [
    {
      "name": "Account"
    },
    {
      "name": "AccountContactDetails"
    },
    {
      "name": "AccountGroup"
    },
    {
      "name": "AccountPermission"
    },
    {
      "name": "Attendance"
    },
    {
      "name": "Attribute"
    },
    {
      "name": "AttributeGroup"
    },
    {
      "name": "AttributeGroupType"
    },
    {
      "name": "AttributeValue"
    },
    {
      "name": "Auth"
    },
    {
      "name": "BankAccount"
    },
    {
      "name": "BookingAccount"
    },
    {
      "name": "BookingAccountItem"
    },
    {
      "name": "CallLog"
    },
    {
      "name": "ChatbotConfiguration"
    },
    {
      "name": "ChatbotConversation"
    },
    {
      "name": "ChatbotMessage"
    },
    {
      "name": "ChatGptSettings"
    },
    {
      "name": "CloudConnectAudit"
    },
    {
      "name": "Color"
    },
    {
      "name": "Conference"
    },
    {
      "name": "ConferenceDocumentSettings"
    },
    {
      "name": "ConferenceDocumentTemplate"
    },
    {
      "name": "ConferenceSettings"
    },
    {
      "name": "ConferenceVote"
    },
    {
      "name": "Connect"
    },
    {
      "name": "ConsumptionBrand"
    },
    {
      "name": "ConsumptionMeter"
    },
    {
      "name": "ConsumptionReading"
    },
    {
      "name": "ConsumptionReadingDate"
    },
    {
      "name": "ConsumptionReadingExtended"
    },
    {
      "name": "ConsumptionType"
    },
    {
      "name": "ContactDetails"
    },
    {
      "name": "ContactType"
    },
    {
      "name": "CustomerApp"
    },
    {
      "name": "CustomerAppCustomContent"
    },
    {
      "name": "Document"
    },
    {
      "name": "DocumentBackgroundJob"
    },
    {
      "name": "DocumentGroup"
    },
    {
      "name": "DocumentShare"
    },
    {
      "name": "DocuWare"
    },
    {
      "name": "EditorTextBlock"
    },
    {
      "name": "Entrance"
    },
    {
      "name": "ErpImport"
    },
    {
      "name": "Faq"
    },
    {
      "name": "FaqGroup"
    },
    {
      "name": "FaqGroupVisual"
    },
    {
      "name": "File"
    },
    {
      "name": "FileType"
    },
    {
      "name": "GenericPartySetting"
    },
    {
      "name": "HealthCheck"
    },
    {
      "name": "Inquiry"
    },
    {
      "name": "InquiryAiEvaluation"
    },
    {
      "name": "InquiryCategory"
    },
    {
      "name": "InquirySource"
    },
    {
      "name": "Invoice"
    },
    {
      "name": "Mandate"
    },
    {
      "name": "NearbyPlacesCategory"
    },
    {
      "name": "Notice"
    },
    {
      "name": "Pantaenius"
    },
    {
      "name": "Party"
    },
    {
      "name": "PartyType"
    },
    {
      "name": "PredefinedVote"
    },
    {
      "name": "Process"
    },
    {
      "name": "ProcessFeed"
    },
    {
      "name": "ProcessFeedCategory"
    },
    {
      "name": "ProcessFeedType"
    },
    {
      "name": "ProcessInsuranceClaim"
    },
    {
      "name": "ProcessNotification"
    },
    {
      "name": "ProcessStage"
    },
    {
      "name": "ProcessType"
    },
    {
      "name": "Property"
    },
    {
      "name": "PropertyBillingAddress"
    },
    {
      "name": "PropertyEmergencyContact"
    },
    {
      "name": "PropertyManagementCompany"
    },
    {
      "name": "PropertyManager"
    },
    {
      "name": "PropertyRole"
    },
    {
      "name": "PropertyRoleDefault"
    },
    {
      "name": "Resolution"
    },
    {
      "name": "ResolutionOption"
    },
    {
      "name": "ResolutionOptionTemplate"
    },
    {
      "name": "ResolutionTemplate"
    },
    {
      "name": "Signee"
    },
    {
      "name": "SmartLock"
    },
    {
      "name": "SmartLockActivityAttempt"
    },
    {
      "name": "SmartLockType"
    },
    {
      "name": "SumVote"
    },
    {
      "name": "Tenant"
    },
    {
      "name": "Term"
    },
    {
      "name": "Topic"
    },
    {
      "name": "TopicNote"
    },
    {
      "name": "TopicTemplate"
    },
    {
      "name": "TopicTemplateResolutionTemplates"
    },
    {
      "name": "Trade"
    },
    {
      "name": "Unit"
    },
    {
      "name": "UnitContract"
    },
    {
      "name": "UnitContractType"
    },
    {
      "name": "UnitType"
    },
    {
      "name": "UserTask"
    },
    {
      "name": "UserTaskCollection"
    },
    {
      "name": "UserTaskNotification"
    },
    {
      "name": "UserTaskPriority"
    },
    {
      "name": "VotingEndReason"
    },
    {
      "name": "VotingGroup"
    },
    {
      "name": "VotingGroupVote"
    },
    {
      "name": "VotingMajority"
    },
    {
      "name": "VotingProcedure"
    },
    {
      "name": "VotingSession"
    },
    {
      "name": "Webhook"
    },
    {
      "name": "WebhookAttempt"
    },
    {
      "name": "WebhookEvent"
    },
    {
      "name": "WebhookRegistration"
    },
    {
      "name": "WorkOrder"
    },
    {
      "name": "WorkOrderAppointmentRequest"
    },
    {
      "name": "WorkOrderAppointmentRequestDate"
    },
    {
      "name": "WorkOrderFeedEntry"
    },
    {
      "name": "WorkOrderStatus"
    },
    {
      "name": "WorkOrderType"
    }
  ]
}